Show HN: ToplingDB - A Persistent Key-Value Store for External Storage

https://news.ycombinator.com/rss Hits: 6
Summary

ToplingDB: A Persistent Key-Value Store for External Storage ToplingDB is developed and maintained by Topling Inc. It is built with RocksDB. See ToplingDB Branch Name Convention. ToplingDB's submodule rockside is the entry point of ToplingDB, see SidePlugin wiki. ToplingDB has much more key features than RocksDB: SidePlugin enables users to write a json(or yaml) to define DB configs Embedded Http Server enables users to view almost all DB info on web, this is a component of SidePlugin Embedded Http Server enables users to online change db/cf options and all db meta objects(such as MemTabFactory, TableFactory, WriteBufferManager ...) without restart the running process Many improvements and refactories on RocksDB, aimed for performance and extendibility Topling transaction lock management, 5x faster than rocksdb MultiGet with concurrent IO by fiber/coroutine + io_uring, much faster than RocksDB's async MultiGet Topling de-virtualization, de-virtualize hotspot (virtual) functions, and key prefix caches, bechmarks Topling zero copy for point search(Get/MultiGet) and Iterator Topling memtable as log index, omit memtable flush to L0 Builtin SidePlugins for existing RocksDB components(Cache, Comparator, TableFactory, MemTableFactory...) Builtin Prometheus metrics support, this is based on Embedded Http Server Many bugfixes for RocksDB, a small part of such fixes was Pull Requested to upstream RocksDB ToplingDB cloud native DB services ToplingDB Components With SidePlugin mechanics, plugins/components can be physically separated from core toplingdb Can be compiled to a separated dynamic lib and loaded at runtime User code need not any changes, just change json/yaml files Topling's non-open-source enterprise plugins/components are delivered in this way Repository dir structure toplingdb \_ _ sideplugin \_ _ rockside (submodule , sideplugin core and framework) \_ _ topling-zip (auto clone, zip and core lib) \_ _ cspp-memtab (auto clone, sideplugin component) \_ _ cspp-wbwi (...

First seen: 2025-07-01 12:50

Last seen: 2025-07-01 17:51