SQLite 的源码实战指南,确实是个不错的参考资源,适合经常和移动端打交道的你。整本书讲得挺细,讲架构、讲 API、讲 SQL 语法,连 iOS 和 Android 上的实践都带了代码例子,实打实的干货。
架构上,数据库直接存在一个文件里,跨平台还方便迁移。你备份、恢复啥的都简单,而且它还自带ACID
事务支持,安全性也稳。
SQL 语法这块涵盖了DDL
、DML
、DQL
,像CREATE TABLE
、SELECT
、DELETE
这些语句都有讲,还配了优化建议,比如加INDEX
、用EXPLAIN
看执行计划。
优化方面讲得蛮细,包括内存怎么用、怎么调缓存、怎么启用WAL 模式
提高写入性能,适合对数据库性能要求比较高的场景。
Android 开发的话,它也讲了SQLiteOpenHelper
和SQLiteDatabase
的用法,像insert()
、query()
这些方法直接能上手,还有ContentProvider
怎么共享数据的套路。
iOS 这边也没落下,FMDB和Core Data都有提,适合用 Swift 或者 Objective-C 的同学参考,数据库交互也挺方便的。
安全性方面也点到了,像文件权限、并发读写限制这些常见问题,SQLite 本身就支持多个读取者和一个写入者同时操作,也还算省心。
源码部分算是个加分项,想深入研究内部机制或者想做二次开发的朋友别错过。推荐你空下来好好翻翻,能省下不少走弯路的时间。
如果你在做移动端项目,或者对数据库调优感兴趣,可以直接把这本书的源码扒下来看看,多场景一看就懂,马上能用上。