2

我有两种数据类型,每种都有一个数字 ID。我想要一个从一个到另一个的映射,我看到了两种明显的方法:

  1. 每个 A 类型实体的键,包含一组 B 类型的 ID。
  2. 一个大的有序集合,包含对应于类型 A 的键的等级(当类型 A 的给定对象存在多个关系时,它们可以重复),并且集合的值是类型 B 的键。

当您拥有 A 类型的键时,两者都允许快速查找,而这正是我真正需要的。

使用单个大型排序集对我来说似乎不太传统,但它会减少键空间的混乱,而且它似乎也能正常工作。

有什么重要的理由这样做吗?

4

1 回答 1

4

一个大的排序集更难分片(如果它对于单台机器来说太大了)。除此之外,它们都应该可以正常工作。

我不会太担心键空间的混乱。Redis 可以愉快地处理数百万个密钥(我的一台服务器有 30+ 百万个)。

于 2013-05-24T20:35:11.263 回答