{"repo":"MartinHaeusler/LSM4K","free":true,"listed":false,"github":"https://github.com/MartinHaeusler/LSM4K","clone":"git clone https://github.com/MartinHaeusler/LSM4K.git","description":"Transactional Key-Value Store for Kotlin based on the Log-Structured-Merge Tree algorithm","language":"Kotlin","stars":17,"topics":["compression","database","database-engine","jvm","key-value-store","kotlin","transactional"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"LSM4K A Transactional LSM-based Key-Value Storage Engine for Kotlin (and other JVM languages). Introduction LSM4k is a high-performance Key-Value store for the Java Virtual Machine. It is written in Kotlin with a Kotlin-first API in mind. Other JVM languages (such as Java, Scala, Groovy, etc.) may leverage it as well, but expect some friction in the API. Including in your project LSM4K currently targets a baseline of Kotlin 2.x and JDK 21. In gradle: In maven: Project State This project is currently in 1.0.0-Alpha state and requesting feedback from developers and users. IMPORTANT: I reserve the right to update the API as well as the persistent format without prior notice or migration path until release version 1.0.0 (stable) is reached. All constructive feedback is welcome. - Found a problem / inconsistency / other wrinkle with the API? Let me know. - Found a problem in the persistent format? Let me know. - Found a bug? Let me know (a reproducing minimal JUnit test would be very much appreciated) - Found a performance bottleneck? Let me know (a minimal benchmark which demonstrates the issue would be appreciated) Basic Usage Configuration LSM4K comes with a sensible default configuration which allows for minimal dependencies and should get you started. You can configure and fine-tune various aspects. Kotlin users can either use the builder pattern (see below) or instantiate the configuration with named arguments directly: Java users don't have the luxury of named arguments. Yo","default_branch":null,"files":null,"tree":[],"storefront":"/r/MartinHaeusler","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MartinHaeusler/LSM4K/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."}