3

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

RocksDB 文档中写道:

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

在 RocksDB Java API 中似乎没有 GetUpdatesSince API。在Java中有另一种方法可以做到这一点吗?

4

2 回答 2

4

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

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

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

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

  • setWalTtlSeconds
  • setWalSizeLimitMB
于 2015-02-02T07:21:37.737 回答
0

看起来 GetWritesSince正在开发中,但截至今天尚未完成。

于 2015-01-28T17:48:37.890 回答