0

我需要知道对于一个拥有大约 8000 万条记录的自动搜索数据库来说,哪个是最好的数据库......

    1)Redis
    2)tokyoCabinet
    3)Kyoto Cabinet
4

2 回答 2

3

这个网站可能有你要找的东西:http: //perfectmarket.com/blog/not_only_nosql_review_solution_evaluation_guide_chart

你有几件事情需要考虑:

  1. 数据量 - 数据库应该能够处理大量记录和大文件
  2. 项目清单
  3. 插入和检索速度
  4. 稳定性 - 你不想因为你正在用大量点击敲击数据库而下降,这在自动建议中很常见

我知道它不在你的清单上,但我会选择 MongoDB。如果你不能,那么我会选择 Redis,只是为了速度因素。

于 2011-02-01T04:54:19.870 回答
2

Redis 非常适合自动建议,因为它的排序集(实现为跳过列表)。我成功使用的模式基本上将每个部分单词作为键(因此“python”将映射到键:“py”、“pyt”、“pyth”、“pytho”和“python”)。与每个键关联的数据是一个排序集,其中值用于提供原始短语的词法排序(提供结果的排序),键是到您希望返回的数据的 id 映射。然后我将 ID 和数据存储在哈希中。

图式

这是一个用 python 编写的示例项目,有更多详细信息:https ://github.com/coleifer/redis-completion

于 2012-06-21T19:54:38.707 回答