https://github.com/tidesdb/tidesdb-java
Official Java binding for TidesDB
https://github.com/tidesdb/tidesdb-java
database key-value-store library lsmtree storage-engine transactional
Last synced: 5 months ago
JSON representation
Official Java binding for TidesDB
- Host: GitHub
- URL: https://github.com/tidesdb/tidesdb-java
- Owner: tidesdb
- License: mpl-2.0
- Created: 2026-01-22T07:52:21.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2026-01-24T17:59:22.000Z (5 months ago)
- Last Synced: 2026-01-25T06:36:17.994Z (5 months ago)
- Topics: database, key-value-store, library, lsmtree, storage-engine, transactional
- Language: Java
- Homepage: https://tidesdb.com
- Size: 101 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tidesdb-java
tidesdb-java is the official Java binding for TidesDB.
TidesDB is a fast and efficient key-value storage engine library written in C. The underlying data structure is based on a log-structured merge-tree (LSM-tree). This Java binding provides a safe, idiomatic Java interface to TidesDB with full support for all features.
## Features
- MVCC with five isolation levels from READ UNCOMMITTED to SERIALIZABLE
- Column families (isolated key-value stores with independent configuration)
- Bidirectional iterators with forward/backward traversal and seek support
- TTL (time to live) support with automatic key expiration
- LZ4, LZ4 Fast, ZSTD, Snappy, or no compression
- Bloom filters with configurable false positive rates
- Global block CLOCK cache for hot blocks
- Savepoints for partial transaction rollback
- Six built-in comparators plus custom registration
For Java usage you can go to the TidesDB Java Reference [here](https://tidesdb.com/reference/java/).
## License
Multiple licenses apply:
- Mozilla Public License Version 2.0 (TidesDB)
- BSD 3-Clause (Snappy)
- BSD 2-Clause (LZ4)
- BSD 2-Clause (xxHash - Yann Collet)
- BSD (Zstandard)
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## Support
- [Discord](https://discord.gg/tWEmjR66cy)
- [GitHub Issues](https://github.com/tidesdb/tidesdb-java/issues)