관계형 데이터베이스에 키-값 쌍 저장
관계형 데이터베이스에 키-값 쌍을 저장할 때 다음 사항을 고려하세요.
방법 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!