Skip to content

Bump RocksDB version from 6.20.3-ververica-2.0 to official 9.9.3 #487

@wuchong

Description

@wuchong

Search before asking

  • I searched in the issues and found nothing similar.

Motivation

Currently, Fluss relies on 6.20.3-ververica-2.0 frocksdb, a fork of RocksDB, which is maintained by the Flink community. This specific version was chosen because it is a stable release widely adopted within the Flink ecosystem. The Flink community maintains frocksdb to incorporate patches required for Flink's state backend, which have not been upstreamed to the official RocksDB repository.

Solution

Since Fluss uses the native RocksDB API rather than being tied to frocksdb, we are not constrained by the Flink-specific fork. To take advantage of the latest improvements and optimizations, we plan to upgrade to the most recent official stable version of RocksDB: 9.9.3 (release notes ).

That said, this upgrade will require thorough benchmarking and stability testing, particularly around kv tables, to ensure compatibility and performance in Fluss. This process will help us validate the new version and mitigate any potential risks associated with the upgrade.

Anything else?

No response

Willingness to contribute

  • I'm willing to submit a PR!

Metadata

Metadata

Assignees

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions