- 1
- 0
- 约6.71千字
- 约 7页
- 2017-02-09 发布于重庆
- 举报
SQLite优化方法
SQLite优化方法
?
1.建表优化
SQLite的数据库本质文件读写操作,频繁操作打开和关闭是很耗时和浪费资源的;
?
优化方法事务机制:
这里要注意一点:事务的开启是要锁定DB的,其他对DB的写入操作都是无法成功的。
db.beginTransaction(); //手动设置开始事务
try {
//这里写你数据操作
db.setTransactionSuccessful();
??? //设置事务处理成功,不设置会自动回滚不提交
} catch (Exception e) {
} finaly {
db.endTransaction(); //提交
}
?
项目中不会把项目上万条数据存SQL里的,尽管android有SQLite。
那样处理起来非常慢,而且程序经常出现ANR。
?
打个比方:有200个城市,每个城市500条城市信息,你怎么创建表?
?
A:我创建一张表存10000条数据。
B:200张表,每张存500条数据。
C:我创建两张表,
?? 一张存city,其实这张表只有1条数据;
?? Id(编号),
?? Version(这200个城市更新版本用)
?? CityDate(200个城市xml格式字符串数据)。
??
?? 另一张表存城市信息表:200条数据,每个城市一条数据
?? id(CityDate解析出城市对象对应的id)
?? Version(这500
原创力文档

文档评论(0)