数据库标签设计问题

qqwx_1986 2009-07-16 11:07:29
是这样的,比如我要给某一物品加一标签属性,通过关键字能更快更精确的找到需要的物品
而每一个物品可以有多个标签,比如物品 女士上衣 标签可以是 可爱;漂亮 等等多个标签
而物品 女士运动鞋中的标签是 可爱;耐用 等等
而如果我输入关键 可爱 就可以查找到 相应的物品

要怎样设计这个标签字段以及怎样查找最快

我想的就是最简单的,全局模糊查找,感觉会N慢

请高手指教! 先谢了
...全文
339 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangzhanghong 2010-11-27
  • 打赏
  • 举报
回复
sdfsdfsdfsdf
jiangzhanghong 2010-11-27
  • 打赏
  • 举报
回复
dfdgdfg
ACMAIN_CHM 2009-07-16
  • 打赏
  • 举报
回复

[Quote]第一种麻烦点,不知道第二种如果是中文的话 百万级数据效率怎样[/Quote]

英语的测试过,没有问题,中文的没有试过。
qqwx_1986 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ACMAIN_CHM 的回复:]
一种方法是严格按照数据库设计的范式准则,把标签分开。
女士上衣 可爱
女士上衣 漂亮
...
女士运动鞋 可爱
女士运动鞋 耐用
...

另外一种方法是利用全文搜索,但中文似乎有些麻烦。你可以试一下。

http://dev.mysql.com/doc/refman/5.1/zh/functions.html#fulltext-search
12.7. 全文搜索功能
12.7.1. 布尔全文搜索
12.7.2. 全文搜索带查询扩展
12.7.3. 全文停止字
12.7.4. 全文限定条件
12.7.5…
[/Quote]
第一种麻烦点,不知道第二种如果是中文的话 百万级数据效率怎样
ACMAIN_CHM 2009-07-16
  • 打赏
  • 举报
回复

一种方法是严格按照数据库设计的范式准则,把标签分开。
女士上衣 可爱
女士上衣 漂亮
...
女士运动鞋 可爱
女士运动鞋 耐用
...

另外一种方法是利用全文搜索,但中文似乎有些麻烦。你可以试一下。

http://dev.mysql.com/doc/refman/5.1/zh/functions.html#fulltext-search
12.7. 全文搜索功能
12.7.1. 布尔全文搜索
12.7.2. 全文搜索带查询扩展
12.7.3. 全文停止字
12.7.4. 全文限定条件
12.7.5. 微调MySQL全文搜索

wwwwb 2009-07-16
  • 打赏
  • 举报
回复
在连接字段上建立索引,效率应该> like
ACMAIN_CHM 2009-07-16
  • 打赏
  • 举报
回复

这种设计 效率不管怎样,查询总是好过 like '%xxx%'
ACMAIN_CHM 2009-07-16
  • 打赏
  • 举报
回复

这种设计 效率不管怎样,查询总是好过 like '%xxx%'
qqwx_1986 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wwwwb 的回复:]
引用 4 楼 qqwx_1986 的回复:
哭死,只能用MyISAM 而我们要求必须用InnoDB,因为必须支持事务的

第一种也行不通啊,由于是在原来的表上作修改,这样的话数据大改会有问题




设计一个对照表如何?
物品ID 标签
1 可爱
2 漂亮

or

将物品ID修改为物品名称
[/Quote]
你是说两个表联合查?效率不知怎样
wwwwb 2009-07-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qqwx_1986 的回复:]
哭死,只能用MyISAM 而我们要求必须用InnoDB,因为必须支持事务的

第一种也行不通啊,由于是在原来的表上作修改,这样的话数据大改会有问题


[/Quote]
设计一个对照表如何?
物品ID 标签
1 可爱
2 漂亮

or

将物品ID修改为物品名称
qqwx_1986 2009-07-16
  • 打赏
  • 举报
回复
哭死,只能用MyISAM 而我们要求必须用InnoDB,因为必须支持事务的

第一种也行不通啊,由于是在原来的表上作修改,这样的话数据大改会有问题

56,686

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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