Show HN: ToplingDB - A Persistent Key-Value Store for External Storage
a year ago
- #rocksdb
- #database
- #performance
- ToplingDB 由拓林科技(Topling Inc.)研发维护,基于 RocksDB 构建
- ToplingDB 的子模块 rockside 作为系统入口点
- 核心特性包括:通过 JSON/YAML 配置数据库的 SidePlugin、用于查看数据库信息及在线修改的嵌入式 Http 服务器,以及相比 RocksDB 的性能提升
- ToplingDB 提供更高效的事务锁管理、支持并发 IO 的 MultiGet 操作,以及通过去虚拟化技术提升性能
- 搜索零拷贝、将 memtable 作为日志索引、内置 SidePlugins 等特性增强了功能性
- 包含 Prometheus 指标监控支持及 RocksDB 的缺陷修复
- 支持 MyTopling(基于 ToplingDB 的 MySQL)和 Todis(基于 ToplingDB 的 Redis)
- SidePlugin 允许插件编译为动态库,在运行时加载而无需修改代码
- ToplingDB 采用公私仓库分离架构,分社区版和企业版
- 编译要求 C++17 标准,推荐使用 gcc 8.3 或更高版本
- 提供 Linux 系统的安装配置指南
- 性能基准测试显示 ToplingDB 全面超越 RocksDB,提供社区版和企业版配置选项
- 默认禁用部分 RocksDB 特性以保持简洁,可通过宏指令启用
- 更新许可条款,取消对字节跳动使用的限制
- 作为 ToplingDB 基础的 RocksDB 由 Facebook 开发,基于 LevelDB 构建,专为闪存存储设计的高性能键值数据库