0,前言

本文主要介绍sqlite的事务模型,以及基于事务模型的一些性能优化tips,包括事务封装、WAL+读写分离、分库分表、page
size优化等。并基于手淘sqlite的使用现状总结了部分常见问题及误区,主要集中在多线程的设置、多线程下性能优化的误区等。本文先提出以下几个问题(作者在进行统一存储的关系存储框架优化过程中一直困惑的问题,同时也是客户端开发者经常搞错的问题)并在正文中进行解答:

* 1,sqlite的多进程安全是怎么实现的?性能如何?
* 2,sqlite的数据库连接是什么?
* 3,言sqlite必提的读写分离,具体指什么?能不能提升数据读写的性能?为什么
* 4,sqlite提供的WAL特性解决了什么问题?
* 5,sqlite的多线程设置是为了解决什么问题?与读写分离有什么关系?
* 6,什么情况下数据库会发生死锁?
* 7,有哪些性能优化的方案?