キーと値のペアをリレーショナル データベースに保存する
キーと値のペアをリレーショナル データベースに保存する場合は、次の点を考慮してください。
方法 1: 専用のキーと値のテーブル
<code class="language-sql">CREATE TABLE key_value_pairs ( itemid varchar(32) NOT NULL, itemkey varchar(32) NOT NULL, itemvalue varchar(32) NOT NULL, CONSTRAINT ct_primarykey PRIMARY KEY(itemid, itemkey) );</code>
このスキームを使用すると、キーと値のペアの挿入と取得が簡単になりますが、複数の行を結合する必要があるため、クエリが複雑になります。
方法 2: 一連のキー値列
<code class="language-sql">CREATE TABLE key_value_pairs ( itemid varchar(32) NOT NULL, itemkey1 varchar(32) NOT NULL, itemvalue1 varchar(32) NOT NULL, itemkey2 varchar(32) NOT NULL, itemvalue2 varchar(32) NOT NULL, ...等等... );</code>
このアプローチではクエリが簡素化されますが、列の数を事前に決定する必要があるため、スケーラビリティが制限されます。
その他の考慮事項
アプローチを選択する前に、キーと値のペアをリレーショナル データベースに保存する場合の欠点を考慮してください。
多くの場合、各フィールド (色、サイズ、生地など) に対して個別のテーブルを作成すると有利です。これにより、参照整合性が向上し、パフォーマンスが向上し、柔軟性が向上します。
以上がキーと値のペアをリレーショナル データベースに最適に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。