Фон:
Имаме собствена система за съхранение на документи, която е внедрена отдавна. По някаква причина беше избрано използването на базата данни като механизъм за съхранение на документите.
Въпросът ми е следният:
Коя е най-добрата практика за съхраняване на документи? Какви са алтернативите? Какви са плюсовете и минусите? Отговорите не трябва да са специфични за технологията или платформата, това е по-скоро общ въпрос за най-добри практики.
Моите мисли:
Базите данни не са предназначени за съхранение на документи. Файловите системи или системите за управление на документи на трети страни може да са от по-добра полза. Съхранението на документи в бази данни е скъпо. Операциите са бавни. Това логически предположения ли са? Може би това е най-доброто, но според мен имаме по-добри алтернативи. Може ли Oracle BFILE (връзки към документ на NAS или SAN) да бъде по-добър от BLOB / CLOB?
Подробности:
- Документите са различни видове (pdf, word, xml)
- Кодът на средното ниво е написан на .net 2.0 / c#
- Документите се съхраняват в база данни Oracle 10g в BLOB с компресия (NAS Storage)
- Размерите на файловете беснеят
- Броят на документите нараства драстично и няма признаци на забавяне
- Вмъкванията обикновено са стотици на час по време на пика
- Извличането обикновено е в хиляди на час по време на пик
- Налично е NAS хранилище и SAN хранилище
АКТУАЛИЗАЦИЯ (от въпросите по-долу):
- моят произход е развитие
- има свързани метаданни за файловете, съхранени до файла в базата данни