ドキュメント管理システムの要件は次のとおりです。
- ディレクトリやファイルなどを単純にコピーすることで、盗難から保護する必要があります。
- 従来のウイルス感染(物理ファイルの感染)に対して安全であること
- 取得が高速でなければならない
- リポジトリは、カジュアルな (ディレクトリ) ブラウジング ユーザーなどに表示されてはなりません。
すべてのドキュメント (およびスキャンした画像) を BLOB としてデータベースに保存することにしました。これまでのところ、私の経験は素晴らしく、ドキュメントの検索も驚くほど高速です。上記のすべての基準を満たし、いくつかの追加の利点もあります。関連するエンティティと一緒にドキュメントを自動保存する、コンテンツを簡単かつ迅速に検索する、ドキュメントを開いて名前を付けるなどのあらゆる種類のユーザー アクティビティを削除するなどです。
私の質問は、この設計と実装で見落としていた深刻なリスクや事柄はありますか?
編集注: DB は PostgreSQL であり、BLOB を非常にうまく処理し、非常にうまくスケーリングします。環境はマルチユーザーです。