SQL Server困境,性能

时间:2010-05-04 10:17:21

标签: sql sql-server

我正在创建用户可以保存选项的应用

女巫哪个更好?

  1. 保存到用户表varchar feeld smthing like('1,23,4354,34,3') 对此进行查询是从CHARINDEX('L',Providers,0)>的数据中选择*。 0

  2. 创建用户选项所在的其他表,只需添加行 从提供者所在的数据中选择*(从userdata中选择提供者,其中userid = 100)

  3. 感谢您的帮助

1 个答案:

答案 0 :(得分:2)

如果可能的话,尽量避免将内容放入以逗号分隔的字符串中,然后强制SQL Server必须再次解析所有这些条目。

因此,在您的情况下,我肯定会使用选项二 - 使用单独的表,并将您的用户选项作为单独的行保存到该表中。这是更清洁,更像SQL Server的解决方案,如果你正确处理它,它也会表现得更好(因为从表中检索SQL Server的核心工作和能力 - 解析字符串不是)。