https://youtu.be/JLlIAWjvHxM 一共就 3w 行代码,statement-level replication, not binlog-level,不支持 TIME()RANDOM() 等非确定性函数,也没有 sharding 和分布式事务。有一个设计得很好的 HTTP API,也有用户单纯为了这个单机跑 rqlite,一个简单但有效的产品。

另外几个小点:
- Raft log 每次都会 fsync,显然可以 batching 一下来提升性能。
- Andy 提到 compression helps Raft, and lzo is better than gzip in terms of databases.
- SQLite 有个用来生成数据的 generate_series 特性。