首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql全文搜索表设计

mysql全文搜索表设计
EN

Software Engineering用户
提问于 2012-05-19 08:03:27
回答 1查看 231关注 0票数 0

我一直在致力于Mysql db的设计,基于关键字的搜索似乎是必要的。主表有两列:

代码语言:javascript
运行
复制
id | Title

对于每个条目,用户将被要求输入4个或5个关键字。我认为使用单独的表作为关键字会更好。我想知道这两种设计在性能、可伸缩性和管理方面是否有任何不同。主表中将有数百万行。

代码语言:javascript
运行
复制
id | keywords
1  | 1kword1, 1kword2, 1kword3
2  | 2kword1, 2kword2, 2kword3

代码语言:javascript
运行
复制
id | keyword
1  | 1kword1 
2  | 1kword2 
3  | 1kword3
4  | 2kword1 
5  | 2kword2 
6  | 2kword3
EN

回答 1

Software Engineering用户

回答已采纳

发布于 2012-05-19 21:22:36

如果您使用逗号分隔的关键字集,您将被迫使用全文搜索解决方案来查找记录,在这种情况下,将它们添加到主表中是有益的。在第二种情况下,如果您正在搜索准确的关键字匹配,您的性能将更快,您可以使用标准的基于字符串的索引,而不是全文索引。

使用专门的搜索引擎会更好。狮身人面像搜索有一个构建(如果已经不是标准的话),它可以很好地与MySQL一起工作。Solr也是一个不错的解决方案。

取决于您的前端,它可能更容易实现和管理。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/149274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档