データベースではなくサーバー上のファイルにデータを保存しますか?
質問
データベースではなくファイルにデータを保存することに関連する問題は何ですか?私はブログのエンジニアのようなものの観点から考えています。 MoveableTypeがこれを行うために使用したことを読みました。このように作業することの長所と短所は何ですか?
解決
データベースは、興味深いクエリをより簡単に実行する手段を提供します。
例:フロントページに最近の10件の投稿を一覧表示します。特定の年に発行されたすべての記事をリストするアーカイブページを作成します(URLから取得)。
他のヒント
主な理由はデータの一貫性だと思います。すべてを1つのdbテーブルにまとめておけば、メタデータが同期して変更されずにファイルが外部的に変更または削除されることを(それほど)心配する必要はありません。また、更新中にサーバーに障害が発生すると、書き込みが不完全になる可能性があります。この場合、トランザクションを実装するには独自の手順を実行する必要があります。
ただし、適切なレベルの注意とファイル許可があれば、これらの問題は克服できると思います。
-
OS固有のアクセス権を使用するよりも、データベースで(データまたはファイルへの)アクセス権を指定する方がはるかに簡単で快適です。
-
データベースに保存されたファイルを使用して、マシンやWebサイト間でデータを簡単に共有できます。
-
残念ながら、データベースに保存されているファイルの提供は(多くの場合)非常に遅くなります。
所属していません StackOverflow