![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQLite
gnimgnot
这个作者很懒,什么都没留下…
展开
-
SQLite 主要接口
SQLite打开数据库有3个接口:SQLITE_API int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);SQLITE_API int sqlite3_open16( cons原创 2014-03-10 18:11:31 · 2284 阅读 · 1 评论 -
SQLite 的错误代码及解析
SQL定义了如下一些错误代码:#define SQLITE_OK 0 /* Successful result */#define SQLITE_ERROR 1 /* SQL error or missing database */#define SQLITE_INTERNAL 2 /* Internal logic erro原创 2014-03-10 11:25:33 · 5152 阅读 · 0 评论 -
SQLite的性能优化
SQLite的插入速度一直被人指责,而其实它是可以优化的。并且没经过优化的代码和优化过的差距甚大,比如插入30万条数据,没经过优化可能需要1个小时甚至更长,而经过优化可能不超过10秒。要做好优化,就需要对SQLite的机制有所了解。下面是一些性能优化的tips,尤其是第一条。1,开启整体事务SQLite在执行一条SQL语句的时候,会默认开启一个事务,所以要写个f原创 2014-03-24 17:49:15 · 3136 阅读 · 0 评论 -
SQLite的并发处理
使用SQLite经常会遇到并发处理,要处理好多线程或多进程之间的并发,就得搞清楚SQLite的机制,尤其是Sqlite的锁机制。因为SQLite是文件数据库,所以它的锁也基本是和文件一致,也即:写独占,读共享。这意味是在读取数据库的时候,是可以多个线程共享的,而如果有增删改的操作,则会独占此文件,其他线程会进程都会被阻塞。在移动设备上,比较常见的情况是App的UI进程和Servic原创 2014-03-24 18:03:47 · 19478 阅读 · 0 评论