5

フォーラム Web サイトを作成していますが、現在、投稿を保持するためのデータベースの設計に問題があります。私が読んだことから、phpBB 3はユーザーが投稿したデータをBLOBとして保存し、一部の保存データはテキストとして保存します。ある人が他の人よりも優れているという利点はありますか?データをテキストとして保存する場合、最大文字数はどうなりますか? データベースから BLOB データを取得して、それをテキスト (またはそれが意味するデータ) に解析したことはありませんが、その使用方法を学ぶことは興味深いと思います。

投稿のテキスト データは utf8 でエンコードされます。MySQL データベースを使用しています。

また、フォーラムの画像のアップロードをどのように許可しますか?また、画像をデータベースの一部として保存する必要がありますか?たとえば、BLOB のように、個別のファイルとして保存する必要がありますか?

あらゆる推奨事項/提案を歓迎します。

4

1 に答える 1

9

text と blob はほとんど同じですが、主な違いは、blob を使用する場合は自分でエンコーディングを気にする必要があることです。一方、テキスト フィールドのエンコーディングを使用することを余儀なくされます... データベースにファイルを保存することには、いくつかの利点と欠点があります。

利点:

  • バックアップと別のサーバーへの切り替えがより簡単に実現
  • データベース以外のファイルにアクセスするための別の方法を追加する必要はありません

短所:

  • 画像にアクセスするということは、そのバイトを取得し、それを一時的なローカル ファイルとして保存することを意味し、より複雑になる可能性があります。
  • オーバーヘッドが少ないため、ファイルシステムは単純に高速です

決定はあなた次第です。これまでに聞いた意見のほとんどは、写真をファイルとして保存することです。しかし、それは意見です。プロジェクトのニーズに基づいて決定するようにしてください。

于 2012-04-19T09:29:38.113 に答える