키/값 쌍을 저장하기위한 테이블이 필요합니다 (예 : Windows 레지스트리). 내가 SQL 서버 2008 R2 2008을 사용하고효율 키/값 표
CREATE TABLE REG
(
ID VARCHAR(255) NOT NULL,
DATA VARCHAR(1024),
PRIMARY KEY(ID)
);
, 2005
사람이 키/값 쌍을 저장하는 더 effecient 아이디어를 제공 할 수 있습니다 : 여기에 내가 가진 것입니다.
나는이 같은 키를 저장하고 :
/USER/REX/AUTO_LOGIN = "T"
/USER/REX/메시지/1 = "이다 더 이상 메시지"
에서 약 10000 개의 레코드 이미 성능 문제가 있습니다.
성능 문제? 기본 키가 ID로 설정되면 SQL Server는 해당 열을 인덱싱해야하며 쿼리는 여전히 10k 행에서 매우 빠릅니다. 물론 당신은 'SELECT * from reg WHERE id ='/ USER/REX/AUTO_LOGIN '와 같은 질의를하고 있다고 가정합니다. 일에 영향을 미칠 수있는 와일드 카드를 던지기 시작하면 ... – Windle
이 쿼리를 사용하고 있습니다 : SELECT DATA FROM REG WHERE ID =? – GenuineRex
및이 : UP REG SET DATA =? 여기서 KEY =? – GenuineRex