Java API 是否支持在某个时间点之后获取所有记录的概念?
RocksDB 文档中写道:
“增量备份和复制需要能够找到并跟踪数据库最近的所有更改。API GetUpdatesSince 允许应用程序跟踪 RocksDB 事务日志。” 来自https://github.com/facebook/rocksdb/wiki/RocksDB-Basics
在 RocksDB Java API 中似乎没有 GetUpdatesSince API。在Java中有另一种方法可以做到这一点吗?
Java API 是否支持在某个时间点之后获取所有记录的概念?
RocksDB 文档中写道:
“增量备份和复制需要能够找到并跟踪数据库最近的所有更改。API GetUpdatesSince 允许应用程序跟踪 RocksDB 事务日志。” 来自https://github.com/facebook/rocksdb/wiki/RocksDB-Basics
在 RocksDB Java API 中似乎没有 GetUpdatesSince API。在Java中有另一种方法可以做到这一点吗?
在 Java 中没有其他方法可以像使用该GetUpdatesSince
功能一样实现相同的行为。
GetUpdatesSince
在 RocksDB 的 Java API 中可用。您可以在打开的RocksDB
实例上调用该方法。调用此方法后,将TransactionLogIterator
检索可用于获取自Sequence Number
偏移量以来的更新的 a。ATransactionLogIterator
还可以获取在TransactionLogIterator
初始化之后发生的更新(可以在测试中找到概述这一点的示例)。
RocksDB
可以使用 检索实例的最新序列号getLatestSequenceNumber
。
需要注意的重要一点是,必须将以下Options
( DBOptions
) 设置设置为适当的值:
看起来 GetWritesSince正在开发中,但截至今天尚未完成。