社区
MySQL
帖子详情
数据库标签设计问题
qqwx_1986
2009-07-16 11:07:29
是这样的,比如我要给某一物品加一标签属性,通过关键字能更快更精确的找到需要的物品
而每一个物品可以有多个标签,比如物品 女士上衣 标签可以是 可爱;漂亮 等等多个标签
而物品 女士运动鞋中的标签是 可爱;耐用 等等
而如果我输入关键 可爱 就可以查找到 相应的物品
要怎样设计这个标签字段以及怎样查找最快
我想的就是最简单的,全局模糊查找,感觉会N慢
请高手指教! 先谢了
...全文
339
12
打赏
收藏
数据库标签设计问题
是这样的,比如我要给某一物品加一标签属性,通过关键字能更快更精确的找到需要的物品 而每一个物品可以有多个标签,比如物品 女士上衣 标签可以是 可爱;漂亮 等等多个标签 而物品 女士运动鞋中的标签是 可爱;耐用 等等 而如果我输入关键 可爱 就可以查找到 相应的物品 要怎样设计这个标签字段以及怎样查找最快 我想的就是最简单的,全局模糊查找,感觉会N慢 请高手指教! 先谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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,因为必须支持事务的
第一种也行不通啊,由于是在原来的表上作修改,这样的话数据大改会有问题
文章分类
标签
数据库
设计
文章分类对应
标签
数据库
设计
几乎在大部分有管新闻列表项目中,都涉及文章与
标签
的
设计
,应该说比较常见、典型的例子。考虑了很多种办法,见识了三四种对应的关系,现在我来说一种最节省
数据库
资源的文章分类与
标签
数据库
设计
的办法 需求说明 新闻分类,
标签
说明 详细需求 数据表
设计
在这里我们要建三张表,Acticle文章信息表,Tags
标签
表 和 ActMappTags映射表
数据库
课程
设计
报告总结
学生信息管理系统
数据库
系统课程
设计
是为了配合学习
数据库
系统原理及应用开发而设置的,是将关系
数据库
理论知识转化为解决实际
问题
能力的重要环节。
数据库
系统课程
设计
目的在于加深对关系
数据库
理论知识的理解,通过使用具体的 DBMS,掌握一种实际的
数据库
管理系统并掌握其操作技术,熟练掌握使用
数据库
前端开发工具(如 VB、 C++、 Java、 JSP、 Delphi、PowerBuilder 等),进一步提高同学们运用
数据库
技术解决实际
问题
的能力。学校每年都有新生入学、老生毕业,还有其他各种人事变动。如何有效地管理这些
数据库
设计
数据库
设计
一.
数据库
设计
概述1.
数据库
设计
的特点2.
数据库
设计
方法3.
数据库
设计
的基本步骤4.
数据库
设计
过程中的各级模式二.需求分析1.需求分析的任务2.需求分析的方法3.数据字典三.概念结构
设计
1.概念模型2.E-R模型3.概念结构
设计
一.
数据库
设计
概述 ①
数据库
设计
是指对于一个给定的应用环境,构造(
设计
)优化的
数据库
逻辑模式和物理结构,并据此建立
数据库
及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。 ②信息管理要求:在
数据库
中应该存储和管理哪些数据
用户
标签
库
设计
mysql_探讨下Tag
标签
的
数据库
设计
(千万级数据量)
探讨下Tag
标签
的
数据库
设计
(千万级数据量)现在博客都有tag
标签
的功能,如何
设计
千万级数据量Tag
数据库
呢?现在把功能限制一下tag需求:(0)假定作品来自一个表(Poesy),每个作品tag不超过5个(1)根据tag可以找到 所有包括该tag的作品,可以查看tag包含作品的数量。(2)用户可以根据自己添加的tag来查看自己的作品,查看tag包括的作品的数量(3)用户可以查看所有tag,可以查看...
个人博客
数据库
设计
文章目录前言一、 概述及分析1.1 项目背景1.2 分析1.3 系统功能1.3.1 用户管理1.3.2 博文管理1.3.3 评论管理1.3.4 分类管理1.3.5
标签
管理二、
数据库
概念模型
设计
—基本ER图三、
数据库
逻辑模型
设计
四、
数据库
语句4.1 建立数据表语句(部分)4.2 建立视图(部分)五、 小结&参考资料小结参考资料 前言 最近要做
数据库
大作业,在思考了很久之后,还是
设计
一个简单...
MySQL
56,686
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章