BGFMDB icon indicating copy to clipboard operation
BGFMDB copied to clipboard

插入数据,获取数据很慢

Open fengyu999 opened this issue 4 years ago • 3 comments

插入数据,获取数据很慢,一个700条数据需要2-3秒,请问下这个可能是什么问题,其他人使用也是这么慢吗?

fengyu999 avatar May 28 '20 09:05 fengyu999

插入数据,获取数据很慢,一个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 image

cityleaf avatar Sep 03 '20 08:09 cityleaf

已转Realm数据库

fengyu999 avatar Sep 03 '20 09:09 fengyu999

这个框架最耗时的地方是每条记录都会更新updatetime(框架自己搞的)时间,插入搞了一个inserttime,时间和字符串互转很是耗时。放弃吧,换其他的吧

Bogon avatar Aug 23 '21 05:08 Bogon