1

我们假设我们有 16GB 的信息,我们可以使用大约 8GB 的​​内存。

该信息被划分为子集。这些子集中的每一个都代表一种货币(美元、欧元等)。存储的数据只是过去 5 年的键值对(time_in_ms-currency 价格)。

我们将拥有大约 80 种不同的货币,并且我们知道哪些货币会被要求最多:美元、欧元等。还有其他一些很少被要求的货币。

我读过一些关于 Couchbase 预热的内容,但它似乎会影响数据库的所有数据。

是否可以在 couchbase 中选择性地预加载我们想要的数据(美元、欧元 - 最流行的货币)?

4

1 回答 1

0

我看到三个明显的步骤:

  • 创建具有 8GB 内存配额的存储桶
  • 加载所有数据。在这种情况下,您将有相当低的“活跃文档居民比率 %”,显然低于 50%
  • 一旦读取了最常用/请求的数据,couchbase 就会为您将其放入内存中。这听起来像手动预热,但它会有所帮助。亚毫秒级的延迟值得这样做。否则,您的用户会为您这样做。
于 2012-09-20T16:56:54.717 回答