我需要一個表來存儲鍵/值對(如Windows註冊表)。以下是我有:有效的鍵/值表
CREATE TABLE REG
(
ID VARCHAR(255) NOT NULL,
DATA VARCHAR(1024),
PRIMARY KEY(ID)
);
我使用SQL Server 2008 R2中,2008年和2005年
誰能提供更effecient主意存儲鍵/值對。
我存儲這樣的鍵:
/USER/REX/AUTO_LOGIN = 「T」
/USER/REX/MESSAGE/1 = 「這是一個較長的消息」
在大約10000條記錄我已經看到了性能問題。
性能問題在哪裏呢?將主鍵設置爲ID時,SQL Server應對該列進行索引並查詢它,但在10k行仍應該非常快。假設你正在做如下查詢:'從註冊表中選擇* WHERE id ='/ USER/REX/AUTO_LOGIN'。如果你開始投擲可能會影響事物的通配符... – Windle 2012-04-27 16:36:41
我正在使用此查詢:SELECT DATA FROM REG WHERE ID =? – GenuineRex 2012-04-27 16:37:42
和這個:UPDATE REG SET DATA =? KEY =? – GenuineRex 2012-04-27 16:38:00