深井菜鸟
深井菜鸟
  • 发布:2020-03-26 11:36
  • 更新:2020-04-15 17:16
  • 阅读:1023

ios sqlite 插入数据太慢

分类:HTML5+

IOS中使用plus.sqlite.executeSql执行插入操作很慢 平均插入一条需要12ms,插入999条需要大约17.33s,使用的是批量插入方式,即sql参数传Array[String],开关事务对执行效率影响不大

11:12:43.240 999条,执行时长17327
11:12:50.405 success
11:12:50.446 456条,执行时长7747

使用的是hbuilderx 2.6.5,IOS 12.4.4

顺带一提使用websql插入的999条速度在0.7s左右
11:35:30.194 999条,执行时长774
11:35:31.212 success
11:35:31.233 456条,执行时长381

IOS更新WKWebview 将不支持websql

2020-03-26 11:36 负责人:无 分享
已邀请:
CLP

CLP

请提供测试demo。 另外安卓有这个的问题吗

  • 深井菜鸟 (作者)

    你好 我已经更新了demo上去,安卓完全不能用,一加手机 Android 10版本很容易报数据库只读错误,我用的是官网推荐的_doc/test.db相对路径

    2020-04-15 18:58

  • 深井菜鸟 (作者)

    我这边应用是多页的,跨webview的环境

    2020-04-15 18:59

  • 深井菜鸟 (作者)

    写demo的时候注意到了,如果是事务 + 批量插入的方式,速度可以极大地提升,仅比websql的速度慢两倍

    2020-04-16 14:12

l***@163.com

l***@163.com

可以把插入sql处理下
insert into xxx(id,style,status) select 'xx','xx','xxx' union all select 'xx','xx','xxx' union all select 'xx','xx','xxx'
union all 最大限制500个,1000条数据的话可以分享两个插入sql
处理成这个格式效率应该会高点

  • 深井菜鸟 (作者)

    上面 456条数据已经需要7s了,这个速度很慢了对比下面的websql

    2020-04-15 18:56

该问题目前已经被锁定, 无法添加新回复