MySQL では、データを複数の列に保存することと、データを JSON 列に保存することの違いは何ですか
P粉393030917
P粉393030917 2023-07-24 16:17:05
0
1
427

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

P粉393030917
P粉393030917

全員に返信 (1)
P粉180844619

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

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

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


いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!