这是针对数百万数据进行自动建议的高效数据库

发布于 2024-10-15 05:24:45 字数 137 浏览 6 评论 0原文

我需要知道哪个数据库对于拥有约 8000 万条记录的 autosugest 数据库来说是最好的数据库...

    1)Redis
    2)tokyoCabinet
    3)Kyoto Cabinet

i need to know which will be the best db for an autosugest db with some 80 million records...

    1)Redis
    2)tokyoCabinet
    3)Kyoto Cabinet

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆头 2024-10-22 05:24:45

此网站可能有您要查找的内容:http://perfectmarket.com/blog/not_only_nosql_review_solution_evaluation_guide_chart

有几件事需要考虑:

  1. 数据量 - 数据库应该能够处理大量记录和大文件
  2. 列表项
  3. 插入和检索的速度
  4. 稳定性 - 你不想因为用大量的数据来敲击数据库而导致性能下降点击,就像自动建议一样,

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

This site may have what you're looking for: http://perfectmarket.com/blog/not_only_nosql_review_solution_evaluation_guide_chart

You have several things to consider:

  1. Volume of data - the database should be able to handle lots of records and large files
  2. List item
  3. Speed of inserts and retrieval
  4. Stability - you don't want to go down because you're hammering the DB with lots of hits, as is common with an autosuggest

I know it isn't on your list, but I would go with MongoDB. If you can't then I would go with Redis, simply for the speed factor.

欲拥i 2024-10-22 05:24:45

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

schema

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

Redis is a great fit for autosuggest because of its sorted sets (implemented as a skiplist). The schema I've used w/success basically has each partial word as a key (so "python" would map to keys: "py", "pyt", "pyth", "pytho", and "python"). The data associated with each key is a sorted set where the value is there to provide lexical ordering of the original phrase (provide sorting of the results) and the key is an id mapping to the data you wish to return. I then store the ids and data in a hash.

schema

Here is a sample project written in python, with more details: https://github.com/coleifer/redis-completion

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文