【发布时间】:2009-08-07 00:57:23
【问题描述】:
我有一个数据集,其中包含一个字符串键字段和最多 50 个与该信息相关的关键字。将数据插入数据库后,写入 (INSERTS) 将非常少,但主要是查询一个或多个关键字。
我已阅读基于 MySQL 的“Tagsystems: performance tests”,似乎 2NF 似乎是实现此功能的好方法,但是我想知道是否有人有使用 SQL Server 2008 和非常大的数据集执行此操作的经验。
我最初可能有 100 万个关键字段,每个字段最多可以有 50 个关键字。
会是一个结构
keyfield, keyword1, keyword2, ... , keyword50
成为最好的解决方案或两张桌子
keyid
keyfield
| 1
|
| M
keyid
keyword
如果我的查询主要是要查找具有一个或多个关键字的结果,是否会更好?
【问题讨论】:
-
还应该添加查询不是 LIKE 查询,而是直接像关键字 = 'helloworld'
标签: sql sql-server database sql-server-2008