私は最近インタビューを受けました。私のミニプロジェクトの説明の中で、インタビュアーは私に「あなたがアップロードした画像ファイルをどこに保存しましたか?」と尋ねました。イメージなどのファイルにファイルシステムファイルまたはデータベースを使用する必要がありますか?
私はデータベースではなくファイルシステムを使用していると答えました。私は、そうすることでパフォーマンスが低下しないと付け加えました。
(これらの画像は誰でも見ることができるため、多くのユーザーから画像にアクセスする可能性があります)。
私の驚いたことに、彼はあなたのファイルに多くの人がアクセスすると、データベースを使用するべきだと言いました。
私は.....データは、原子性、一貫性、独立性、耐久性と何の懸念を持っていないときに、なぜデータベースを使用することを彼と主張
しかし、彼は複数のユーザーが同じファイルにアクセスしているときことを言い続け、データベースが使用されます。彼はまた、多くの組織が同じことをしていると言いました。なぜなら、ファイルの格納がデータベース内で行われないと、データベースにBLOB型が存在するのはなぜでしょうか。
私は彼にうなずいた。それ以上の議論は望んでいませんでした。
今、私は混乱しています。彼の言うことは本当ですか?複数のアクセスがある場合、ファイルに対してデータベースを使用する必要がありますか?多くの組織がそうしていますか? 「はい」の場合は、その理由を説明してください。
可能重複ファイルサーバとリンクの画像を格納[DBに画像を保存? - いや又はいやを(http://stackoverflow.com/questions/3748/storing-images- in-db-yea-or-nay)、このページの「関連する」リンクもご覧ください。 – Mat
これは、あなたが権威と紛争をどのように扱うかをテストする面接官でした。 –
[データベースまたはファイルシステムに画像を保存するのは良いですか?](http://stackoverflow.com/questions/877640/is-it-good-toore-images-in-database-or-file)の可能な複製-system) –