Background:个
我们有一个内部文档存储系统,它在很久以前就已经实现了.无论出于何种原因, Select 使用数据库作为文档的存储机制.
My question is this:个
存储文档的最佳做法是什么?还有什么 Select ?利与弊是什么?Answers do not have to be technology or platform specific, it is more of a general best practice question.
My Thoughts:
数据库不适用于文档存储.文件系统或第三方文档管理系统可能更有用.数据库中的文档存储非常昂贵.行动缓慢.这些是逻辑假设吗?也许这是最好的,但在我看来,我们有更好的 Select .Oracle BFILE(指向NAS或SAN上文档的链接)会比BLOB/CLOB更好吗?
Details:
- 文档有多种类型(pdf、word、xml)
- 中间层代码是用.Net 2.0/c#编写的.
- 文档以带压缩的BLOB形式存储在Oracle 10g数据库中(NAS存储)
- 文件大小很大
- 文件数量正在急剧增长,没有任何放缓的迹象
- 在高峰时段,插入量通常为每小时数百次
- 在高峰期,回收率通常为每小时数千
- 提供NAS存储和SAN存储
UPDATE (from questions below):个
- 我的背景是开发
- 存在与存储在数据库中文件旁边的文件相关的元数据