MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

BLOBデータ型とCLOBデータ型の違いは何ですか?


BlobとClobを合わせて、LOB(Large Object Type)と呼ばれます。 Blobデータ型とClobデータ型の主な違いは次のとおりです。

Blob Clob
Blobの完全な形式はバイナリラージオブジェクトです。 Clobの完全な形式はCharacterLargeObjectです。
これは大きなバイナリデータを格納するために使用されます。 これは、大きなテキストデータを保存するために使用されます。
これは値をバイナリストリームの形式で保存します。 これは、値を文字ストリームの形式で格納します。
これを使用すると、ビデオ、画像、GIF、オーディオファイルなどのファイルを保存できます。
これを使用すると、テキストファイル、PDFドキュメント、Wordドキュメントなどのファイルを保存できます。
MySQLは、次のデータ型でこれをサポートします。
  • TINYBLOB

  • BLOB

  • MEDIUMBLOB

  • LONGBLOB

MySQLは、次のデータ型でこれをサポートしています。
  • TINYTEXT

  • テキスト

  • MEDIUMTEXT

  • LONGTEXT

JDBC APIでは、java.sql.Blobインターフェイスで表されます。 JDBCでは、java.sql.Clobインターフェイスで表されます。
JDBCのBlobオブジェクトは、バイナリデータを保持する代わりに、BLOBの場所を指します。 JDBCのBlobオブジェクトは、文字データを保持する代わりに、BLOBの場所を指します。
Blob JDBC(PreparedStatement)を格納するには、次のようなメソッドを提供します。
  • setBlob()

  • setBinaryStream()

Clob JDBC(PreparedStatement)を格納するには、次のようなメソッドを提供します。
  • setClob()

  • setCharacterStream()

そして(ResultSet)Blobを取得するために、次のようなメソッドを提供します:
  • getBlob()

  • getBinaryStream

そして(ResultSet)Clobを取得するために、次のようなメソッドを提供します:
  • getClob()

  • getCharacterStream()


  1. DirectX11とDirectX12の違いは何ですか?

    DirectXは、マルチメディアコンテンツをレンダリングし、グラフィカルハードウェアと通信するためにソフトウェアによって使用されるAPIまたはアプリケーションプログラミングインターフェイスのコレクションです。 DirectXの主要コンポーネントAPIであるDirect3Dは、ソフトウェアとグラフィックスハードウェア間の通信を処理します。すべてのハードウェアが異なるため、関数と呼び出しの標準化されたライブラリを使用してグラフィックカードと通信すると、ゲーム開発がスピードアップします。これはハードウェアアブストラクションと呼ばれ、APIの主な仕事です。 車について考えてみましょう。1台の車を運転

  2. MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?

    BLOBはBinaryLargeObjectsの略で、その名前が示すように、バイナリデータの格納に使用でき、TEXTは多数の文字列の格納に使用されます。 BLOBを使用してバイナリデータを保存できます。つまり、写真、ビデオ、サウンド、プログラムも保存できます。 たとえば、画像にはバイナリデータがあるため、次の画像をBLOBに保存できます。 BLOB値はバイト文字列のように動作し、BLOBには文字セットがありません。したがって、比較と並べ替えはバイトの数値に完全に依存します。 TEXT値は、非バイナリ文字列または文字列のように動作します。 TEXTには文字セットがあり、比較/並べ替え