BGFMDB
BGFMDB copied to clipboard
插入数据,获取数据很慢
插入数据,获取数据很慢,一个700条数据需要2-3秒,请问下这个可能是什么问题,其他人使用也是这么慢吗?
插入数据,获取数据很慢,一个700条数据需要2-3秒,请问下这个可能是什么问题,其他人使用也是这么慢吗?
今天遇到,查询表的1000条数据,花了2000ms,已经解决,将时间降低到40多ms。 先说说慢的问题,并不是因为FMDB读取数据慢,而是模型转换慢 BGTool.m
- (void)tansformDataFromSqlDataWithTableName:(NSString *)tableName class:(__unsafe_unretained Class)cla array:(NSArray *)array
这个方法负责模型转换,可以打印时间验证
1、不必要的字段和数据尽量不要存储,优化存储字段,减少数据量
2、重写这一个方法,GCD多线程转换
3、YYModel
已转Realm数据库
这个框架最耗时的地方是每条记录都会更新updatetime(框架自己搞的)时间,插入搞了一个inserttime,时间和字符串互转很是耗时。放弃吧,换其他的吧