参数用的是 journal_mode=WAL、synchronous=NORMAL,已经关掉实时 fsync 了,按默认参数压测还要慢10倍以上。synchronous=FULL 跑不了多线程,单线程跑一秒钟只能逐条写入几百条记录,synchronous=OFF 跟 synchronous=NORMA 都能跑多线程,性能差别不大。//@四顾剑oooO:sqlite默认是每次事务提交fsync//@zhh-4096:之前一直没把嵌入式场景当成 lealone 的赛道,都忙着跟 mysql 和 postgresql 对打了,直到这两天测试 SQLite 非常吃惊写性能这么差的嵌入式数据库居然能这么流行,SQLite 在嵌入式这个赛道缺乏竞争对手躺平躺得太特么舒服了。收起
@zhh-4096
lealone 的 aote (事务引擎) + aose (存储引擎) 合起来实现的功能就等于 h2 数据库的 TransactionStore + MVStore,相当于 mysql 的 innodb。我压测了一下 lealone 和 h2 这两个组合的写性能,lealone 居然比 h2 快了40-50倍。innodb 无法单独测试,还挺好奇它的性能表现。
