【问题标题】:key-value database with set datatype具有集合数据类型的键值数据库
【发布时间】:2012-09-04 03:39:58
【问题描述】:

Redis 有这种类型。因此,可以检查集合中存在的任何值。添加到集合,从集合中删除等。

但是数据很大,Redis 存储在内存中。

是否还有其他具有相同(设置)功能但存储在磁盘上的键值存储?

PS:设置值不是预定义的。

【问题讨论】:

  • Alternatives to Redis Sets 的可能重复项
  • 不重复。超级速度并不重要。
  • @IlyaNovojilov:如果您不担心速度,为什么不使用 SQL 数据库?毕竟,唯一键是一个集合。
  • 当您删除数百万条记录表的四分之一时,索引更新变得很痛苦。但似乎除了sql没有其他选择,你是对的。

标签: database redis key-value


【解决方案1】:

数据集有多大?

我见过一个包含近十亿个数据点的 redis 实例,但只占用了大约 40GB。

【讨论】:

  • 一张表只有 40G 内存?看起来有点贵。
【解决方案2】:

BerkeleyDB 和 LMDB 都支持每个键的多个值,并且使用它们的排序重复功能将具有与集合相同的属性。

【讨论】:

    【解决方案3】:

    这里的解决方案 - http://ssdb.io/

    不如 Redis 快,但适合我的情况。

    将数据存储在 SSD 磁盘上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      相关资源
      最近更新 更多