文件系统 VS SQLite:谁更适合用作 KV Store

最近我在开发一款桌面软件时需要用到 KV Store,最开始的实现用的是项目已经引入的 SQLite,但是当我的软件用于读写数据的进程变多时,经常会遇到 报错。我最开始想到的是利用文件系统来存储这些 KV 数据——用 作为文件名,Value 直接写入文件内容,这是非常直观的。 不过,「众所周知」,频繁的小文件读写的性能远不如读写单个文件的 SQLite,那么这里的性能到底差多少呢?在 PC 都普及了 SSD 甚至 NVME 硬盘的 2026 年,文件系统是否还是在作为 KV Store 的场景下不如 SQLite 呢? 我让 Hermes 在一台性能很差但是硬盘还过得去的设备上做了一些 Benchmark: FileKV:在单个目录下按 创建文件,文件内容写入后不调用 之类函数 SQLite KV:使用单个表存储 KV 数据,

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论