Menyimpan pasangan nilai kunci dalam pangkalan data hubungan
Apabila menyimpan pasangan nilai kunci dalam pangkalan data hubungan, pertimbangkan perkara berikut:
Kaedah 1: Jadual nilai kunci khusus
<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>
Skim ini membenarkan pemasukan dan pengambilan pasangan nilai kunci dengan mudah, tetapi pertanyaan menjadi rumit kerana keperluan untuk menggabungkan berbilang baris.
Kaedah 2: Satu siri lajur nilai utama
<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>
Pendekatan ini memudahkan pertanyaan tetapi mengehadkan kebolehskalaan kerana bilangan lajur mesti ditentukan terlebih dahulu.
Pertimbangan lain
Sebelum memilih pendekatan, pertimbangkan keburukan menyimpan pasangan nilai kunci dalam pangkalan data hubungan:
Selalunya adalah berfaedah untuk mencipta jadual berasingan untuk setiap medan (cth. warna, saiz, fabrik). Ini memberikan integriti rujukan yang lebih baik, prestasi yang lebih tinggi dan fleksibiliti yang lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Pasangan Nilai Kunci Terbaik dalam Pangkalan Data Perhubungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!