开发者社区> 问答> 正文

数据库中多对多,数据量很大的情况下,速度很慢,:报错

问题描述:

比如:一篇文章 “nginx 的使用方法,在linux 下如何配置?”

这样的一篇文章,有几个关键字,"nginx","nginx配置"

表结构:

[keywords]  关键字表

id       

name


[articles] 文章表

id

title


[articles_keywords] 文章关键字关系对应表

articleid

keywordid


这样,文章多的时候,关键字多的时候,articles_keywords 的数据就非常多,检索速度就很慢

我自己想的是,应该把关键字直接写入文章表中,用 Lucene 等 进行索引

表结构更改如下:

[keywords]  关键字表

id       

name


[articles] 文章表

id

title

keywords  (nvarchar(200))   文章的关键字  nginx,nginx配置



不知道别人是怎么实现的?



展开
收起
kun坤 2020-06-06 13:43:31 774 0
1 条回答
写回答
取消 提交回答
  • 检索是比较好的。而且还可以做相关性的等策略

    2020-06-06 13:43:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载