可扩展的“谷歌建议”式系统

时间:2010-08-19 14:46:30

标签: mysql mongodb search full-text-search database

我有100,000个查询,我需要创建类似谷歌的“建议”系统。 很像这样

alt text

我需要它非常快,如果可能的话,允许更深入的选项(如排序等)。

任何人都可以推荐一个我可以使用的数据库系统,它可以在保持速度的情况下处理100k +查询,或者您认为可以满足我需求的现有项目吗?

我一直在研究可能使用MongoDB,但我还不确定这是否是最好的路线。

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

有许多数据库解决方案可以轻松处理这一要求,对于数​​据库来说,100K行并不是很多。根据您在问题中所说的内容,并没有真正的“最佳”解决方案。

这取决于您有权访问的内容,以及您对应用程序增长的看法。如果它会变得更复杂,那么你可能最好使用完整的关系数据库解决方案,如MySQL或MSSQL,否则MongoDB会没问题。

答案 1 :(得分:1)

如果它们真的只有100K字,那么我很想将整个事物加载到内存中,作为prefix trie。那将是炽热快。

当然,这使得更新有点困难......添加到选项列表中的是什么?您是否需要通过一台机器添加一个选项才能立即使用,或者最终的一致性是否足够好?