80
  • BLOB とは何ですか?
  • どのように使用できますか?
  • DBMS の BLOB の違いは何ですか。BLOB を使用して任意の DBMS にデータを保存し、その BLOB をライブラリで読み取りたいと考えています。
4

7 に答える 7

91

BLOB :

BLOB( Binary Large Object ) は、データベース システムのラージ オブジェクト データ型です。BLOB大量のデータ、ドキュメント タイプ、さらにはオーディオ ファイルやビデオ ファイルなどのメディア ファイルを保存できます。BLOBフィールドは、フィールド内のコンテンツが利用されるときだけスペースを割り当てます。BLOBスペースをギガバイト単位で割り当てます。

BLOB の使用法:

バイナリ ラージ オブジェクト ( BLOB) は、データ ソースのフィールドのタイプに応じて、バイナリ データまたは文字データとしてデータベースに書き込むことができます。データベースに値を書き込むには、適切なステートメントをBLOB発行し、値を入力パラメーターとして渡します。が SQL Server テキスト フィールドなどのテキストとして格納されている場合は、 を文字列パラメーターとして渡すことができます。が SQL Server イメージ フィールドなどのバイナリ形式で格納され ている場合は、バイト型の配列をバイナリ パラメータとして渡すことができます。INSERT or UPDATEBLOBBLOBBLOBBLOB

便利なリンク:ドキュメントを BLOB としてデータベースに保存する - 欠点はありますか?

于 2011-03-24T03:54:14.443 に答える
12

頭字語をもう一度拡張することはしません...しかし、他の定義にニュアンスを追加します。他のバイト解釈に関係なく、任意のデータをBLOBに格納できます。テキストはBLOBに格納できますが、そのオプションがある場合はCLOBを使用することをお勧めします。

データを保存および取得した後も変更されないという意味で、データベース間でBLOBに違いはありません。各データベースがそれを実現する方法はブラックボックスであり、ありがたいことにほとんど例外なく無関係です。ただし、BLOBとの対話方法は、SQL標準(または仕様の標準?)に仕様がないため、大きく異なる可能性があります。通常、プロシージャ/関数を呼び出してそれらを保存して取得する必要があります。禁止されていない限り、BLOBの内容に基づいてクエリを制限することはほぼ不可能です。

バイナリデータとして列挙されている他のものの中で、使用されているエンコーディングを実際に知らない、または指定しなくても、テキストのバイナリ表現->特定のエンコーディングの文字コードを保存することもできます。

BLOBは、ストレージ形式の最小公分母です。

于 2011-03-24T04:04:31.240 に答える
10

これはばかげた質問のように思えるかもしれませんが、RDBMS を実際に何に使用したいのでしょうか?

ファイルを保存するだけであれば、オペレーティング システムのファイル システムで十分です。RDBMS は一般に構造化データに使用され、(SQLite のような埋め込み型を除いて) そのデータの同時操作 (ロックなど) を処理します。その他の便利な機能には、セキュリティ (データへのアクセスの処理) とバックアップ/回復があります。後者の場合、通常のファイルシステム バックアップに対する主な利点は、何らかの形式のログ ファイルを適用することで、バックアップ間の特定の時点まで回復できることです。

BLOB は、データベースに関する限り、構造化されておらず、不透明です。Oracle には、マルチメディア オブジェクト (画像など) 用の特定の ORDSYS 型がいくつかあります。これには、多数のメタデータが添付されており、関連付けられたメソッド (画像のサイズ変更や色変更など) があります。

于 2011-03-24T08:41:39.973 に答える
9

レコード フィールドを含まず、データベースの検索エンジンで直接検索できない、画像や音声ファイルなど、データベースに格納された大きな単一のデータ ブロック。

于 2011-09-23T13:37:51.483 に答える
4

BLOB は Binary Large OBject です。データベースに大量のバイナリ データを格納するために使用されます。

これを使用して、画像、ビデオ、または保存したいその他の種類のバイナリ データを含む、任意の種類のバイナリ データを保存できます。

DBMS が異なれば、BLOB の処理方法も異なります。関心のあるデータベースのドキュメントを読んで、BLOB がどのように処理されるか (および処理されるかどうか) を確認してください。

于 2011-03-24T03:53:41.943 に答える
4

これらはバイナリ ラージ オブジェクトであり、画像やシリアル化されたオブジェクトなどのバイナリ データを格納するために使用できます。

于 2011-03-24T03:55:00.443 に答える
2

私はそれをバイナリデータの大きな配列と考えています。BLOB の使いやすさは、DB インターフェイスの限られた帯域幅からすぐにわかります。これは、DB ストレージ メカニズムによって決定されるわけではありません。大量のデータをどのように保存しても、保存および取得する唯一の方法は狭いデータベース インターフェイスです。データベースはシステムのボトルネックです。簡単に配布できるファイルサーバーとして使用する理由は何ですか? 通常、BLOB をダウンロードする必要はありません。DB に BLOB URL を格納するだけです。BLOB を別のファイル サーバーに配置します。次に、貴重な DB 接続を解放し、大きなオブジェクトに無制限の帯域幅を提供します。ただし、これにより、一貫性の問題が発生します。

于 2012-12-17T14:04:26.597 に答える