移动端SqlLite 简单优化
2015-12-16 10:10
323 查看
之前写一个ios项目,遇到一个问题,组员写一个小程序模块,从服务端拉去数据,然后更新本地数据,有两张表,每次数据都很多几百条不止吧。
那个界面每次打开,将近12秒的等待,我监控了后台,发现网络请求才3秒不到,主要是浪费在数据库上了。因为组员的每一条记录都打开一次数据库,关闭一次数据库,这是相当大的开销。
然后我想到了使用事务给解决这个问题。最后将几百次开关,改为两次开关数据库。4秒不到,数据库操作总公共不到一秒,甚至更少。
今天在网上看到一篇文章,基本上覆盖了客户端的sqlite优化,该有的都有了,用上这些基本上都能解决问题了。
http://droidyue.com/blog/2015/12/13/android-sqlite-tuning/
虽然是针对android ,但是原理上使用ios。
那个界面每次打开,将近12秒的等待,我监控了后台,发现网络请求才3秒不到,主要是浪费在数据库上了。因为组员的每一条记录都打开一次数据库,关闭一次数据库,这是相当大的开销。
然后我想到了使用事务给解决这个问题。最后将几百次开关,改为两次开关数据库。4秒不到,数据库操作总公共不到一秒,甚至更少。
今天在网上看到一篇文章,基本上覆盖了客户端的sqlite优化,该有的都有了,用上这些基本上都能解决问题了。
http://droidyue.com/blog/2015/12/13/android-sqlite-tuning/
虽然是针对android ,但是原理上使用ios。
相关文章推荐
- Android应用性能优化之使用SQLiteStatement优化SQLite操作
- Android通过startService播放背景音乐
- android 输入法弹出关闭与禁用
- 利用NDK 生成.so文件
- IOS:在app中访问appstore中的app
- Swift之单例模式
- iOS CoreData数据迁移
- Android植物大战僵尸小游戏
- iOS05 PropertyList,即属性列表文件
- Android通过startService实现文件批量下载
- android TextView中间删除线显示
- 关于tableviewHeader盖住cell的问题解决
- Objective-C语言——NSMutableDictionary可变字典
- Android 强引用、软引用、弱引用、虚引用
- Android中bindService基本使用方法概述
- android上开源的酷炫的交互动画和视觉效果
- Android实战 - 音心播发器 (MusicService ,Notification, MainActivity 总结)
- MySQL Community Server 5.7 的数据备份
- android 手势应用之我的第一个Demo APP
- Android蓝牙开发