
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 · 2405 阅读 · 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 · 5324 阅读 · 0 评论 -
SQLite的性能优化
SQLite的插入速度一直被人指责,而其实它是可以优化的。 并且没经过优化的代码和优化过的差距甚大,比如插入30万条数据,没经过优化可能需要1个小时甚至更长,而经过优化可能不超过10秒。 要做好优化,就需要对SQLite的机制有所了解。 下面是一些性能优化的tips,尤其是第一条。 1,开启整体事务 SQLite在执行一条SQL语句的时候,会默认开启一个事务,所以要写个f原创 2014-03-24 17:49:15 · 3349 阅读 · 0 评论 -
SQLite的并发处理
使用SQLite经常会遇到并发处理,要处理好多线程或多进程之间的并发,就得搞清楚SQLite的机制,尤其是Sqlite的锁机制。 因为SQLite是文件数据库,所以它的锁也基本是和文件一致,也即:写独占,读共享。这意味是在读取数据库的时候,是可以多个线程共享的,而如果有增删改的操作,则会独占此文件,其他线程会进程都会被阻塞。 在移动设备上,比较常见的情况是App的UI进程和Servic原创 2014-03-24 18:03:47 · 19866 阅读 · 0 评论