MySQL にドキュメントを埋め込む方法
BLOB(バイナリラージオブジェクト)データ型を使用して、MySQL で文書を埋め込むことができます。BLOB 型は、文書ファイルを含むバイナリデータを格納できます。
ドキュメントに埋め込みする方法については以下に例を示します。
- ドキュメントを格納するためのテーブルを作成します
CREATE TABLE documents (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
content BLOB
);
- 文書をテーブルにインポートします。
INSERT INTO documents (name, content) VALUES ('document1', LOAD_FILE('/path/to/document1.pdf'));
上記の例では、LOAD_FILE 関数はファイルの内容をコンテンツ列にロードするために使用されています。LOAD_FILE 関数を使用するには MySQL サーバで secure_file_priv オプションが有効になっている必要があることに注意してください。
- 文書を検索する
SELECT * FROM documents WHERE id = 1;
IDが1のドキュメントのすべての情報を返します。
MySQLにドキュメントを埋め込めることはできますが、それはMySQLの主な目的ではないことに注意してください。大量のドキュメントやテキストデータを処理する必要がある場合は、ElasticsearchやMongoDBなどの専用のドキュメントストレージエンジンを使用する方が適しています。