搜索联想功能数据库如何设计?

各位,请问如果二次开发做一个搜索联想下拉功能的话,该如何去设计数据库?

是需要单独建立一张表来存储关键词?

还是说直接去原来数据库中keywords字段中来查询?

阅读 5.1k
3 个回答

数据量不大的,sphinx rt模式的,速度快。。。

是否单独提出一张表,1.可以根据你的数据量来定,如果原来表中数据量特别大,就单独提出一张表来2.根据业务复杂度来定,单独提出一张表,一般情况下,可以减少代码复杂度。但是单独提出一张表,也增加了数据的冗余度。
如果请求量很大,则可以考虑使用redis来保存关键字,并且采取一些同步机制来和你当前数据库同步,可能效果良好些。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题