找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7|回复: 0

一个键值存储SNKV项目,比较巧妙的借用了成熟项目SQLite 的存储引擎。

[复制链接]

10

主题

1

回帖

32

积分

新手上路

积分
32
发表于 昨天 20:57 来自手机 | 显示全部楼层 |阅读模式
一个键值存储SNKV项目,比较巧妙的借用了成熟项目SQLite 的存储引擎。
github.com/hash-anu/snkv

SNKV 是一个轻量级、符合 ACID 标准的嵌入式键值存储库。它直接构建在 SQLite 经过实战检验的 B-Tree 存储引擎之上,但通过设计完全绕过了 SQL 解析层、查询规划器等,仅对外暴露纯粹的 KV 接口。它提供 C 语言的单头文件集成方案以及 Python 绑定。

它解决了在只需要简单键值对存储时,标准 SQLite 带来的 SQL 解析和执行引擎的额外性能开销问题。通过剔除不必要的 SQL 层,SNKV 在保留 SQLite 底层极其可靠的事务处理和崩溃恢复能力的同时,显著降低了读写路径的 CPU 消耗,特别适合资源受限的嵌入式环境或对随机读取、扫描性能有更高要求的场景。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|一起港湾 ( 青ICP备2025004122号-1 )

GMT+8, 2026-3-3 07:42 , Processed in 0.136053 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表