大佬教程收集整理的这篇文章主要介绍了Ionic3 - 用 Sqlite 同步大 JSON 文件数据的最快方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
下午好,我正在使用 angular 在 ionic 中创建一个应用程序,目前它处理两种连接模式:如果用户可以访问互联网,则连接,如果用户没有互联网,则断开连接
目前我有一个功能,就是用户可以同步数据并在 SQLite 中应用
喜欢这个 JsON(同步)
{
countrIEs: [/* 200+ records */],vaccine: [/* 3000+ records */],... other 20 keys
}
并且 sqlite 结构(移动)每个键都有一个表,就像这样
create table IF NOT EXISTS countrIEs(
ID INTEGER PRIMARY KEY,code TEXT NOT NulL,@R_478_4687@T NulL,--- other columns
);
create table IF NOT EXISTS vaccine(
ID INTEGER PRIMARY KEY,--- other columns
);
如何在不每个周期执行sql的情况下执行同步过程?但验证该行是否存在,更新它
public descargar(clavE): voID {
this.descargarParametricas().subscribe(
parametros => {
// make process by key
Object.keys(parametros).forEach(
index => this.descargarParametrica(index,parametros[index]) : voID(0)
);
}
);
}
public descargarParametrica( key: String,parametros: anY[] ){
parametros.forEach( item => {
const headers = Object.keys(item);
const rows = Object.values(item).map( item => item === '' ? 'NulL' : item );
const sqlquery = `INSERT INTO ${key}(${headers.join()}) VALUES (${rows.join()});`;
// execute query per loop is too slow,only countrIEs data(200 records) affect perfoRMANce and stop
this.datalayer.execute(sqlquery);
})
}
this.descargarParametricas() 返回一个 40kb 大小的 JsON,问题是插入过程必须通过 Json 的 key 来完成 如果该行存在则更新, 实际上存在性能问题,因为插入/更新过程每行执行一行
谢谢大家
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的Ionic3 - 用 Sqlite 同步大 JSON 文件数据的最快方法全部内容,希望文章能够帮你解决Ionic3 - 用 Sqlite 同步大 JSON 文件数据的最快方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。