是否可以使用Couchbase在内存中预加载/预先缓存数据?

时间:2012-09-20 15:57:56

标签: database caching memory preload couchbase

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

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

我们将拥有80种不同的货币,我们知道哪些货币主要是要求的:美元,欧元等。还有其他货币很少被请求。

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

是否有可能在couchbase中有选择地预加载我们想要的数据(美元,欧元 - 最受欢迎的货币)?

1 个答案:

答案 0 :(得分:0)

我看到三个明显的步骤:

  • 使用8GB ram quota
  • 创建存储桶
  • 加载您的所有数据。在这种情况下,您将拥有相当低的“活动文档驻留率%”,显然低于50%
  • 一旦读取了最常用/请求的数据,并且couchbase将把它放在内存中。这听起来像手动热身,但它会有所帮助。亚毫秒级延迟值得这样做。否则,您的用户将为您做到这一点。