【问题标题】:Does the Java API for Rocks DB support the API GetUpdatesSince?Rocks DB 的 Java API 是否支持 API GetUpdatesSince?
【发布时间】:2015-01-24 00:12:49
【问题描述】:

Java API 是否支持在某个时间点之后获取所有记录的概念?

RocksDB 文档如下:

“增量备份和复制需要能够找到并跟踪数据库最近的所有更改。API GetUpdatesSince 允许应用程序跟踪 RocksDB 事务日志。”来自https://github.com/facebook/rocksdb/wiki/RocksDB-Basics

GetUpdatesSince API 在 RocksDB Java API 中似乎不可用。在 Java 中还有其他方法可以做到这一点吗?

【问题讨论】:

    标签: java rocksdb


    【解决方案1】:

    在 Java 中没有其他方法可以像使用 GetUpdatesSince 功能一样实现相同的行为。

    GetUpdatesSince 在 RocksDB 的 Java API 中可用。您可以在打开的RocksDB 实例上调用该方法。调用此方法后,将检索 TransactionLogIterator,它可用于获取自 Sequence Number 偏移量以来的更新。 TransactionLogIterator 还可以获取在 TransactionLogIterator 初始化之后发生的更新(可以在测试中找到概述此内容的示例)。

    RocksDB 实例的最新序列号可以使用getLatestSequenceNumber 检索。

    重要需要注意的是,以下Options (DBOptions) 设置必须设置为适当的值:

    • setWalTtlSeconds
    • setWalSizeLimitMB

    【讨论】:

      【解决方案2】:

      GetWritesSince 似乎是being worked on,但截至今天尚未完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-28
        • 1970-01-01
        • 1970-01-01
        • 2011-12-24
        • 2014-10-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多