gpt4 book ai didi

java - Rocks DB 的 Java API 是否支持 API GetUpdatesSince?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:09 26 4
gpt4 key购买 nike

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

RocksDB 文档如下:

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

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

最佳答案

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

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

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

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

  • 设置WalTtlSeconds
  • 设置WalSizeLimitMB

关于java - Rocks DB 的 Java API 是否支持 API GetUpdatesSince?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28120822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com