UserCake と PHPMyEdit で開発された PHP Web サイトと、MySQL に保存されたデータがあります。現在、さまざまなユーザーのアクセス許可を制御できるようにPDFファイルのアップロードも行いたいと考えています。また、ソリューションは多数のファイルのアップロードに対しても機能する必要があります。
PDFファイルをMySQLに保存することが私の目的にとって良い解決策であることを知りたいですか?
そうでない場合、最善の解決策は何ですか?
どうも、
データベースにバイナリを保存することは、通常、あまり良い考えではありません。
データベースに格納する利点:
データベースに格納することの欠点:
通常、データベースからファイル パスを取得し、ファイルをユーザーに直接ストリーミングする方が高速です。
EDIT:私はそれを考え抜いて、データベースに保存することのさらに2つの利点を思いつきました. 悪魔の擁護者を演じるために編集するだけで、すべての情報が提供され、どのアプローチが自分のケースに適しているかを自分で判断できます。
PDFへの相対パスをデータベースに保持できます。このようにして、DBのすべてのオーバーヘッドを回避できます。
PDF自体を保存している場合、それは非常に強力な理由によって正当化される必要があります。