SQL数据库
索拉卡暴击
github链接 https://github.com/AriesJiang
展开
-
SQLiteException: Can't upgrade read-only database
报错内容:SQLiteException: Can't upgrade read-only database from version xx to yy:/data/data/com.xxx/databases/xxx.db at xxx.xxx.database.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:197)原创 2015-11-12 11:03:55 · 1809 阅读 · 0 评论 -
多线程操作数据库--WAL模式--一写多读并行
最近项目需求,要写入比较多的数据到db中,同时又不能让用户在写的过程中停止其他查询操作,也就是需要满足写读并发。通过一阵Google,发现了WAL模式。 下面介绍WAL模式的优缺点: 优点: 1. 读和写可以完全地并发执行,不会互相阻塞(但是写之间仍然不能并发)。 2. WAL在大多数情况下,拥有更好的性能(因为无需每次写入时都要写两个文件)。 3. 磁盘I/O行为更容易被预测。缺点原创 2016-05-29 13:15:18 · 2811 阅读 · 0 评论 -
如何在多线程操作数据库--多线程串行
1前提很多时候我们都是在主线程下直接打开数据库并对数据库操作的,但如果遇到加密型的数据库,例如SQLCipher加密数据库,或者是对字段进行加密的数据库;你就不得不在线程里面操作数据库了!2解决大家都知道,在多线程操作数据库的时候,如果在各自线程中都利用之前的方法:实例化一个SQLiteOpenHelper类,然后在调用其中的方法。后面的就会遇到android.databa原创 2015-11-21 17:38:27 · 3839 阅读 · 0 评论