- BLOB とは何ですか?
- どのように使用できますか?
- DBMS の BLOB の違いは何ですか。BLOB を使用して任意の DBMS にデータを保存し、その BLOB をライブラリで読み取りたいと考えています。
7 に答える
BLOB :
BLOB
( Binary Large Object ) は、データベース システムのラージ オブジェクト データ型です。BLOB
大量のデータ、ドキュメント タイプ、さらにはオーディオ ファイルやビデオ ファイルなどのメディア ファイルを保存できます。BLOB
フィールドは、フィールド内のコンテンツが利用されるときだけスペースを割り当てます。BLOB
スペースをギガバイト単位で割り当てます。
BLOB の使用法:
バイナリ ラージ オブジェクト ( BLOB
) は、データ ソースのフィールドのタイプに応じて、バイナリ データまたは文字データとしてデータベースに書き込むことができます。データベースに値を書き込むには、適切なステートメントをBLOB
発行し、値を入力パラメーターとして渡します。が SQL Server テキスト フィールドなどのテキストとして格納されている場合は、 を文字列パラメーターとして渡すことができます。が SQL Server イメージ フィールドなどのバイナリ形式で格納され ている場合は、バイト型の配列をバイナリ パラメータとして渡すことができます。INSERT or UPDATE
BLOB
BLOB
BLOB
BLOB
頭字語をもう一度拡張することはしません...しかし、他の定義にニュアンスを追加します。他のバイト解釈に関係なく、任意のデータをBLOBに格納できます。テキストはBLOBに格納できますが、そのオプションがある場合はCLOBを使用することをお勧めします。
データを保存および取得した後も変更されないという意味で、データベース間でBLOBに違いはありません。各データベースがそれを実現する方法はブラックボックスであり、ありがたいことにほとんど例外なく無関係です。ただし、BLOBとの対話方法は、SQL標準(または仕様の標準?)に仕様がないため、大きく異なる可能性があります。通常、プロシージャ/関数を呼び出してそれらを保存して取得する必要があります。禁止されていない限り、BLOBの内容に基づいてクエリを制限することはほぼ不可能です。
バイナリデータとして列挙されている他のものの中で、使用されているエンコーディングを実際に知らない、または指定しなくても、テキストのバイナリ表現->特定のエンコーディングの文字コードを保存することもできます。
BLOBは、ストレージ形式の最小公分母です。
これはばかげた質問のように思えるかもしれませんが、RDBMS を実際に何に使用したいのでしょうか?
ファイルを保存するだけであれば、オペレーティング システムのファイル システムで十分です。RDBMS は一般に構造化データに使用され、(SQLite のような埋め込み型を除いて) そのデータの同時操作 (ロックなど) を処理します。その他の便利な機能には、セキュリティ (データへのアクセスの処理) とバックアップ/回復があります。後者の場合、通常のファイルシステム バックアップに対する主な利点は、何らかの形式のログ ファイルを適用することで、バックアップ間の特定の時点まで回復できることです。
BLOB は、データベースに関する限り、構造化されておらず、不透明です。Oracle には、マルチメディア オブジェクト (画像など) 用の特定の ORDSYS 型がいくつかあります。これには、多数のメタデータが添付されており、関連付けられたメソッド (画像のサイズ変更や色変更など) があります。
レコード フィールドを含まず、データベースの検索エンジンで直接検索できない、画像や音声ファイルなど、データベースに格納された大きな単一のデータ ブロック。
BLOB は Binary Large OBject です。データベースに大量のバイナリ データを格納するために使用されます。
これを使用して、画像、ビデオ、または保存したいその他の種類のバイナリ データを含む、任意の種類のバイナリ データを保存できます。
DBMS が異なれば、BLOB の処理方法も異なります。関心のあるデータベースのドキュメントを読んで、BLOB がどのように処理されるか (および処理されるかどうか) を確認してください。
これらはバイナリ ラージ オブジェクトであり、画像やシリアル化されたオブジェクトなどのバイナリ データを格納するために使用できます。
私はそれをバイナリデータの大きな配列と考えています。BLOB の使いやすさは、DB インターフェイスの限られた帯域幅からすぐにわかります。これは、DB ストレージ メカニズムによって決定されるわけではありません。大量のデータをどのように保存しても、保存および取得する唯一の方法は狭いデータベース インターフェイスです。データベースはシステムのボトルネックです。簡単に配布できるファイルサーバーとして使用する理由は何ですか? 通常、BLOB をダウンロードする必要はありません。DB に BLOB URL を格納するだけです。BLOB を別のファイル サーバーに配置します。次に、貴重な DB 接続を解放し、大きなオブジェクトに無制限の帯域幅を提供します。ただし、これにより、一貫性の問題が発生します。