6

クランのウェブサイト用に小さなフォーラムを作成しています。スレッド テキストを TEXT と BLOB のどちらに保存するべきか迷っています。違いは何ですか?私はphpBBがそれを行うのを見てきました。

そもそもBLOBとは?Googleでそれについて多くを見つけることができません。

4

3 に答える 3

6

ブロブは単なるバイトの集まりです。任意のバイト数であり、それ以上のものではありません。

テキストを blob として保存する場合は、エンコーディング (テキストをバイトに変換するプロセス) について心配する必要があります。しかし、何かをテキストとして保存する場合、どのようなデータベース トランスポートを使用しても、データベースに保存されたテキストが適切にエンコードおよびデコードされ、効率的なストレージと簡単な使用の両方が実現されます。

テキストを保存する場合は、テキストを保存する必要があります。

phpBB は、テキストのエンコードとデコード自体を実装できるため、テキストの代わりに blob を使用する理由の 1 つになる可能性があります。可能性は低いですが、テキスト データ型には最大長がある場合があります。この特定のインスタンスでは、blob が phpBB の回避策になる可能性があります。

于 2009-02-21T11:48:11.920 に答える
4

「何」について - BLOBは Binary Large OBject です。CLOBと比較: Character Large OBject。ただし、データベースによって呼び方が異なります。たとえば、SQL Server では、BLOB のimage/と CLOB の/があります。varbinary(max)textvarchar(max)

システムが BLOB のみをサポートしている場合、1 つのオプションは文字列をエンコードすることです。たとえば、UTF8 を使用します。これが起こっていることかもしれません。

于 2009-02-21T11:48:33.107 に答える
1

BLOB はバイナリ データ用です。phpBB 3 がすべてをバイナリで保存する理由はわかりませんが、自分で気づいたことがあります。私の推測では、データベースに入れるものは何でも圧縮/エンコードしていると思います。phpBB のソース コードを調べて、それを説明するコメントがないかどうかを確認してみてください。

于 2009-02-21T11:45:30.117 に答える