バックグラウンド:
ずっと前に実装された社内のドキュメントストレージシステムがあります。何らかの理由で、ドキュメントの保存メカニズムとしてデータベースを使用することが選択されました。
私の質問はこれです:
ドキュメントを保存するためのベストプラクティスは何ですか?選択肢は何ですか?長所と短所は何ですか? 回答はテクノロジーやプラットフォーム固有である必要はありません。より一般的なベストプラクティスの質問です。
私の考え:
データベースはドキュメントの保存を目的としたものではありません。ファイルシステムまたはサードパーティのドキュメント管理システムの方が便利な場合があります。データベースのドキュメントストレージは高価です。操作が遅い。これらの論理的な仮定はありますか?おそらくこれが最善ですが、私の考えでは、より良い選択肢があります。oracle BFILE(NASまたはSAN上のドキュメントへのリンク)はBLOB / CLOBよりも優れているでしょうか?
詳細:
- ドキュメントにはさまざまな種類があります(pdf、word、xml)
- 中間層コードは.net2.0/ c#で記述されています
- ドキュメントは、圧縮されたBLOBのOracle 10gデータベースに保存されます(NASストレージ)
- ファイルサイズが激怒
- ドキュメントの数は大幅に増加しており、減速の兆候はありません
- インサートは通常、ピーク時に1時間あたり数百になります
- 取得は通常、ピーク時に1時間あたり数千になります
- NASストレージとSANストレージが利用可能です
更新(以下の質問から):
- 私のバックグラウンドは開発です
- データベース内のファイルの横に保存されているファイルに関するメタデータが関連付けられています