{"repo":"thomasjungblut/go-sstables","free":true,"listed":false,"github":"https://github.com/thomasjungblut/go-sstables","clone":"git clone https://github.com/thomasjungblut/go-sstables.git","description":"Go library for protobuf compatible sstables, a skiplist, a recordio format and other database building blocks like a write-ahead log. Ships now with an embedded key-value store.","language":"Go","stars":367,"topics":["sstables","recordio","kaitai","protobuf","memstore","write-ahead-log","skiplist","embedded-database","sst","sstable"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"go-sstables go-sstables is a Go library that contains NoSQL database building blocks like a sequential record format (recordio), a sorted string table (sstable), a write-ahead-log (WAL), and a memory store (memstore) that stores key/value pairs in memory using a skip list. You can frequently find those in embedded key-value stores or databases as well, notable examples are RocksDB or LevelDB. There is an example embedded key-value database in this library, you can find it in the simpledb folder - please don't use it for any production workload. While plain []byte are at the core of this library, there are wrappers and bindings for protobuf to enable more convenient serialization. Installation This is a library as it does not contain any installable binary, which means you can just directly add it to your dependency via go get : go get -d github.com/thomasjungblut/go-sstables Documentation RocksDB has a great overview of how the components usually play together to get an idea: You will find basically all of those mentioned pieces above and all of them stitched together as SimpleDB. The documentation is now separated by package for easier browsing, each of those READMEs contain examples - there is also /examples when you prefer browsing the code directly. RecordIO Benchmark sstables Benchmark Memstore SkipList WriteAheadLog SimpleDB Benchmark You can also find all interface and method documentation on pkg.go.dev . Kaitai Support As you might want to read the data and files in o","default_branch":null,"files":null,"tree":[],"storefront":"/r/thomasjungblut","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/thomasjungblut/go-sstables/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."}