ファイルの保存: データベースとファイル システム
質問:
ドキュメント管理の場合さまざまな形式 (PDF、DOC、DOCX など) で数千のドキュメントを保存するシステム。ファイルをデータベースに保存したほうがよいでしょうか、それともファイル システムに保存したほうがよいでしょうか?セキュリティとパフォーマンスへの影響は何ですか?
答え:
ファイル システムの推奨事項
このシナリオでは、一般に、ファイルをファイル システムに直接保存する方が良い方法です。これにより、重要な要件である、より高速な取得が可能になります。ただし、セキュリティには細心の注意が必要です。
機密性: ドキュメントを Web アクセス可能なディレクトリの外に保存します。
シャーディング: ファイルを別のファイルに分割します。 i ノードを避けるためにハッシュなどの方法を使用するディレクトリ
セキュリティに関する考慮事項:
保管方法に関係なく、ドキュメントのセキュリティに関する次のベスト プラクティスに従ってください:
機密保持:ユーザー認証を通じて機密文書へのアクセスを制御し、
整合性: チェックサムまたはデジタル署名を使用してファイルの整合性を確保します。
可用性: データを保護するためのバックアップおよび災害復旧対策を実装します。損失。
パフォーマンス考慮事項:
データベース: フルテキスト インデックス作成またはメタデータの最適化を使用すると、データベース内のドキュメントの検索が高速になります。
ファイル システム: ファイル システムのパフォーマンスは通常、ファイルを直接取得する方が優れていますが、データベースにメタデータを保存すると検索が向上します。パフォーマンス。
MySQL の考慮事項:
MySQL には、Microsoft SQL Server のようなネイティブ ファイル システムの列タイプがありません。メタデータのストレージについては、検索用に最適化された別のテーブルの使用を検討してください。
以上がデータベースまたはファイル システム: 最適なパフォーマンスとセキュリティを実現するには、何千ものドキュメントをどこに保存するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。