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