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