类似http://apk.91.com/Soft/Android/91-qjp-android.html  
点击标签就可以显示该标签的其他软件。我设想的是建立两个表
标签表
ID   tag_name
1     策略
2     游戏
3     三国
软件表
ID   name                tags
1    千军破之赵云传      ,1,2,3,这样有个问题 查找标签的时候不能用索引 ,必须用charindex,数据量大的时候效率会不会有问题?另外一种设计方法
软件表
ID  Name             tag
1  千军破之赵云传     1
2  千军破之赵云传     2
3  千军破之赵云传     3这种查找会方便好多,但是总感觉没有之前那种直接方便。PS:我的数据量非常大,关于"软件" 的个数在数据库里面大概每天大概有500W 条。
求解答~~~~

解决方案 »

  1.   

    弄个nvarchar(100)字段,存的关键词数据时,规定一种统一的分隔符 如| 显示页面时,再拆分这个字段,循环生成到搜索页面的链接录入关键词有两种方式:
    1:自动提取,则需要在提交时,利用分词库,如Lucene.Net 提取频率高的几个关键词
    2:用户手动点选或插入(如csdn的收藏)
      

  2.   

    因为我的数据量比较大,查询的标签的时候要用到 like ,这样会不会使数据库效率低下啊 ?