我有100,000个查询,我需要创建类似谷歌的“建议”系统。 很像这样
我需要它非常快,如果可能的话,允许更深入的选项(如排序等)。
任何人都可以推荐一个我可以使用的数据库系统,它可以在保持速度的情况下处理100k +查询,或者您认为可以满足我需求的现有项目吗?
我一直在研究可能使用MongoDB,但我还不确定这是否是最好的路线。
感谢任何帮助!
答案 0 :(得分:1)
有许多数据库解决方案可以轻松处理这一要求,对于数据库来说,100K行并不是很多。根据您在问题中所说的内容,并没有真正的“最佳”解决方案。
这取决于您有权访问的内容,以及您对应用程序增长的看法。如果它会变得更复杂,那么你可能最好使用完整的关系数据库解决方案,如MySQL或MSSQL,否则MongoDB会没问题。
答案 1 :(得分:1)
如果它们真的只有100K字,那么我很想将整个事物加载到内存中,作为prefix trie。那将是炽热快。
当然,这使得更新有点困难......添加到选项列表中的是什么?您是否需要通过一台机器添加一个选项才能立即使用,或者最终的一致性是否足够好?