ホームページ > データベース > mysql チュートリアル > mysqlでjsonを保存する方法

mysqlでjsonを保存する方法

Joseph Gordon-Levitt
リリース: 2024-12-25 11:36:16
オリジナル
460 人が閲覧しました

JSON データを MySQL データベースに効率的に保存するにはどうすればよいですか?

MySQL に JSON データを効率的に保存するには、MySQL 5.7.23 で導入された JSON データ型を使用できます。このデータ型を使用すると、JSON オブジェクトの階層構造とデータ型を維持しながら、JSON ドキュメントを列内の単一の値として保存できます。 JSON データ型を使用して JSON データを保存するには、単に JSON データ型で列を作成します。たとえば、

<code>CREATE TABLE json_table (
  id INT NOT NULL,
  json_data JSON
);</code>
ログイン後にコピー

その後、JSON_VALUE() 関数を使用して JSON データを列に挿入できます。 :

<code>INSERT INTO json_table (id, json_data) VALUES (1, JSON_VALUE('{"name": "John Doe", "age": 30}'));</code>
ログイン後にコピー

JSON 用の MySQL スキーマを設計するためのベスト プラクティスは何ですか? storage?

JSON ストレージ用の MySQL スキーマを設計するときは、次のベスト プラクティスを考慮してください:

  • JSON スキーマを定義します: 期待される構造を定義します。 JSON スキーマを使用して保存される JSON ドキュメントのデータ型。これは、データの一貫性を確保し、データの取得とクエリを簡素化するのに役立ちます。
  • JSON データ型を使用します: JSON データを保存する列には JSON データ型を使用します。このデータ型は、JSON ドキュメントに効率的なストレージ機能とインデックス作成機能を提供します。
  • データの正規化を検討してください: JSON ドキュメントに繰り返しまたはネストされたデータが含まれている場合は、最適化するためにデータを個別のテーブルまたは列に正規化することを検討してください。ストレージとパフォーマンス。
  • インデックスの使用: JSON 列にインデックスを作成して、パフォーマンスを向上させます。 JSON データでフィルタまたは並べ替えるクエリ。

MySQL データベースに保存されている JSON データを取得してクエリするにはどうすればよいですか?

JSON データを取得してクエリするにはMySQL データベースに保存されている場合は、JSON_VALUE() および JSON_QUERY() を使用できます。関数。

  • JSON_VALUE(): JSON パス式に基づいて JSON ドキュメントから特定の値を抽出します。
  • JSON_QUERY(): JSON パス式を使用して JSON ドキュメントに対してより複雑なクエリを実行し、JSON ドキュメントまたは配列を返します。

たとえば、json_table テーブルの json_data 列に格納されている JSON ドキュメントから名前を取得するには、次のクエリを使用できます。

<code>SELECT JSON_VALUE(json_data, '$.name')
FROM json_table
WHERE id = 1;</code>
ログイン後にコピー

以上がmysqlでjsonを保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート