【问题标题】:Couchbase - On ttl expire how to save document on another server or couchbase instance?Couchbase - 在 ttl 过期时如何将文档保存在另一台服务器或 couchbase 实例上?
【发布时间】:2014-11-21 08:05:36
【问题描述】:

我想实现这个: 我有一个 couchbase 实例,它有存储桶和文档。一旦密钥或文档的 ttl 即将到期,沙发基础服务器就会使用密钥及其数据向另一台服务器发出调用(发布请求),该服务器会将其保存在另一个沙发基础实例中。

所以有两个问题: 1) 我如何配置 couchbase 以使用它包含的密钥和数据向另一台服务器发出发布请求。 2)沙发底座有没有更好的方法来实现这个目标?我的意思是,我不必为couchbase制作一个rest api来发送数据,它可以通过一些配置将数据自己保存到另一台服务器?

【问题讨论】:

    标签: node.js couchbase nosql


    【解决方案1】:

    您的问题的简单答案是这是不可能的。

    首先,Couchbase 不会在数据过期时将其从数据集中逐出。相反,它有一个后台进程,可以定期删除过期项目,或者在访问过期项目时将其删除,以先发生者为准。

    接下来,如果您想保留数据,我不确定让数据过期是否有意义。 Couchbase 提供了一种高效的磁盘存储机制。请记住,如果数据大小超过 RAM 容量,则只有最常访问的数据会保存在 RAM 中;此外,在节点启动时,数据按最频繁/最近到不太频繁/较旧的顺序加载。

    如果您的数据必须存储在两个单独的数据库中,则在保存数据时由您的应用程序逻辑来实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多