{"repo":"cavallium/CavalliumDBEngine","free":true,"listed":false,"github":"https://github.com/cavallium/CavalliumDBEngine","clone":"git clone https://github.com/cavallium/CavalliumDBEngine.git","description":"Reactive Database engine for Java with RocksDB and Lucene Core","language":"Java","stars":16,"topics":["reactor","reactor-core","reactive-programming","reactive","reactive-streams","lucene","rocksdb","rocksdb-java","database","nosql"],"license":"GPL-2.0","category":"databases-storage","readme_excerpt":"CavalliumDB Engine Reactive database engine written in Java (17+) using Project Reactor. DO NOT USE THIS PROJECT: THIS IS A PERSONAL PROJECT, THE API IS NOT STABLE, THE CODE IS NOT TESTED. This library provides a basic reactive abstraction and implementation of a key-value store and a search engine . Four implementations exists out-of-the-box, two for the key-value store, two for the search engine, but it's possible to add more implementations. Key-value store implementations 1. RocksDB: A persistent key-value store for flash storage 3. ConcurrentSkipListMap: A concurrent in-memory key-value store Search engine implementations 1. Persistent Lucene Core with custom sharding: Featureful and fast text search engine library 2. In-memory temporary Lucene Core instance: Useful for building and analyzing temporary indices Extra features Serializable search engine queries Queries can be serialized and deserialized using an efficient custom serialization format Direct byte buffer The database abstraction can avoid copying the data multiple times by using RocksDB JNI and Netty 5 buffers Declarative data records generator and versioned codecs A data generator that generates Java 16 records is available: it allows you to generate custom records by defining the fields using a .yaml file. The generator also generates at compile time the source of specialized serializers, deserializers, and upgraders, for each custom record. The key-value store abstraction allows you to deserialize old vers","default_branch":null,"files":null,"tree":[],"storefront":"/r/cavallium","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cavallium/CavalliumDBEngine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}