Мне нужна таблица для хранения пар ключ/значение (например, реестра Windows). Вот что у меня есть:Таблица эффективных значений/значений
CREATE TABLE REG
(
ID VARCHAR(255) NOT NULL,
DATA VARCHAR(1024),
PRIMARY KEY(ID)
);
Я использую SQL Server 2008 R2, 2008 и 2005
Может кто-нибудь предложить более эффективные идеи для хранения пар ключ/значение.
Я хранения ключей, как это:
/USER/REX/AUTO_LOGIN = "Т"
/USER/REX/СООБЩЕНИЕ/1 = "Это более длинное сообщение"
В около 10000 записей Я уже вижу проблемы с производительностью.
Производительность где? Когда первичный ключ установлен в ID, SQL Server должен индексировать этот столбец и запрашивать его, он все равно будет очень быстрым в 10k строк. Предполагая, что вы делаете такие запросы, как: SELECT * из reg WHERE id = '/ USER/REX/AUTO_LOGIN''. Если вы начинаете бросать в подстановочные знаки, которые могут повлиять на вещи ... – Windle
Я использую этот запрос: SELECT DATA FROM REG WHERE ID =? – GenuineRex
и это: UPDATE REG SET DATA =? где KEY =? – GenuineRex