SplitDB v2.3 是 FlintHub(原 SoSite)底层数据引擎的架构定稿方案:基于原生 SQLite 构建的多分片存储系统。 核心思路:用时序分区 + 哈希分桶解决 SQLite 单文件锁竞争;分片作为唯一数据源,索引 / 搜索 / 统计为异步二级视图。 无需 MySQL、Redis、消息队列 —— 一个 PHP 进程 + 若干 SQLite 文件即可承载一个社区。 本文档依据《Splitdb V2.3 白皮书.txt》整理,并结合 SplitDB 在 FlintHub 中的实际落地情况与实测数据,最后给出与 MySQL 在小数据量 / 大数据量下的对比。
一、SplitDB 是什么
1.1 定位
SplitDB 面向中小型私有化社区、独立站长设计,精准适配低资源服务器(1 核 512M ~ 1 核 1G):
- DAU 0~8000:稳定舒适运行;
- DAU 8000~15000:限流可控稳定运行;
- 不适用:超高并发刷屏、电商秒杀、复杂多表 JOIN 统计、大型门户(白皮书明示边界,预留了后期平滑切换 MySQL 驱动的适配器)。