ホームページ  >  に質問  >  本文

MySQL では、データを複数の列に保存することと、データを JSON 列に保存することの違いは何ですか

<p>T1 というテーブルがあるとします。初期状態では、列として ID、識別子、C1、C2 があります。時間が経つにつれて、新しい列 C3、C4 などを追加していきます。これらの列を ID、識別子、情報として持つ方がよいでしょうか?ここで、Info は、キーとして C1、C2、C3 とそれらに対応する値を含む JSON 列です。約 10^9 レコードのサイズを考慮すると、読み取り、書き込み、更新のパフォーマンスはどのくらいになるでしょうか? </p>
P粉393030917P粉393030917453日前478

全員に返信(1)返信します

  • P粉180844619

    P粉1808446192023-07-25 10:55:29

    リレーショナル データベースを使用する予定がある場合は、リレーショナル モデルを使用する必要があります。多くのリレーショナル データベース管理システムは JSON を処理できるようになりましたが、データを (デフォルトで) JSON として保存する必要があるという意味ではありません。

    JSON を使用する良い例は、ソース データが JSON 形式で提供される場合です。これをリレーショナル データベースにそのままロードし、SQL を使用してステージング テーブルの JSON 形式から適切なリレーショナル形式に「解凍」できます。

    パフォーマンスに関しては、変数が多すぎて有用な答えを得ることができません。有用な答えを得る唯一の方法は、自分に関連するデータとクエリを使用して自分の環境でテストすることです。


    返事
    0
  • キャンセル返事