2010-05-04 2 views
0

Я создаю приложение, в котором пользователь может сохранить параметрыДилемма SQL Server, производительность

ведьма лучше?

  1. сохранить в таблице пользователя VARCHAR feeld smthing как ('1,23,4354,34,3') запрос для этого выберите * из данных, где CHARINDEX ('L', Провайдеры, 0)> 0

  2. создать другую таблицу, в которой установлены опции и просто добавить строки выбрать * из данных, где Провайдеры в (выбрать провайдеров от UserData где USERID = 100)

спасибо за помощь

ответ

2

Если это возможно, постарайтесь не помещать вещи в строки с разделителями-запятыми, а затем заставлять SQL Server снова анализировать все эти записи.

Итак, в вашем случае я бы выбрал вариант с двумя вариантами - используйте отдельную таблицу, и пусть ваши параметры пользователя будут сохраняться в этой таблице как отдельные строки. Это намного более чистое и гораздо больше SQL-серверное решение, и если вы справитесь с ним должным образом, оно также будет работать намного лучше (с момента извлечения данных из таблиц, в которых основная задача SQL Server и компетенция - разбор строк).

Смежные вопросы