标签数据库的设计

a176532_007 2013-05-07 02:20:11
标签的数据库怎么设计?
类似

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

这种查找会方便好多,但是总感觉没有之前那种直接方便。


求解答~~~~
...全文
529 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
习惯性蹭分 2013-05-07
  • 打赏
  • 举报
回复
引用 6 楼 sz_haitao 的回复:
软件表 标签表 软件-标签表 软件id,标签id
我也这么觉得,因为你软件表跟标签表是多对多的关系,需要加一个连接表。
haitao 2013-05-07
  • 打赏
  • 举报
回复
软件表 标签表 软件-标签表 软件id,标签id
唐诗三百首 2013-05-07
  • 打赏
  • 举报
回复
新增一个软件标签表,2列: SID(等于软件表ID) tagid(等于标签表ID)
a176532_007 2013-05-07
  • 打赏
  • 举报
回复
引用 3 楼 ap0405140 的回复:
重要的是数据库应该怎么样设计 --> 如果标签个数是有限制的,可以一个标签一个字段.
那查询的时候是怎么查询的呢 ? 比如查询 '策略'这个标签 where column1 =1 or column2 =1 or column3 =1 or column4 =1 or column5 =1 这种比tag like '%1%' 要快些吗 ? 还有要看每个标签对应软件的个数,我的数据非常大(500W以上条数据),用哪种会好些呢?
唐诗三百首 2013-05-07
  • 打赏
  • 举报
回复
重要的是数据库应该怎么样设计 --> 如果标签个数是有限制的,可以一个标签一个字段.
a176532_007 2013-05-07
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:
标签个数应该有限制的吧,如5个? 为5个字段tag1,tag2,tag3,tag4,tag5..
个数不重要,重要的是数据库应该怎么样设计~~
唐诗三百首 2013-05-07
  • 打赏
  • 举报
回复
标签个数应该有限制的吧,如5个? 为5个字段tag1,tag2,tag3,tag4,tag5..

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧