SQLite
矿物质
这个作者很懒,什么都没留下…
展开
-
在多线程应用程序中使用SQLite
1.概述SQLite支持三种不同的线程模式: 单线程。在此模式下,所有互斥锁都被禁用,并且SQLite一次不能在多个线程中使用。 多线程。在这种模式下,只要在两个或多个线程中不同时使用单个数据库连接,SQLite就可以被多个线程安全地使用。 序列化。在序列化模式下,SQLite可以被多个线程安全地使用而没有任何限制。 可以在编译时(在从源代码编译SQLite库时)...翻译 2019-07-12 01:06:25 · 785 阅读 · 0 评论 -
SQLite简单优化之一:源码优化
一:多线程并发优化(Busy Retry 的优化)开启配置PRAGMA SQLITE_THREADSAFE=2 确保同一个句柄同一时间只有一个线程在操作二:I/O 性能优化(保留 WAL 文件大小,mmap 优化)配置PRAGMA mmap_size=XXX即可开启mmap 在WAL文件打开时,用unixMapfile将其映射到内存中,SQLite的OS层即会自动识别,将普通的I/O...原创 2019-07-12 01:19:56 · 584 阅读 · 0 评论