[发明专利]一种在iOS系统上处理大批量数据的存储方法在审
申请号: | 201811524762.6 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109634936A | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 许阳阳 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
地址: | 250100 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 系统软件开发 遍历数据 并发处理 存储数据 获取数据 数组存储 传统的 多线程 自定义 数组 整合 事务 并发 数据库 保存 移动 开发 | ||
本发明提供一种在iOS系统上处理大批量数据的存储方法,属于iOS APP开发技术领域,本发明包括步骤A、获取数据后,保存到自定义的接收数组中;B、采用多线程并发处理,利用事务将数组存储到数据库。通过iOS系统软件开发过程中使用CoreData存储大批量数据时,弃用传统的遍历数据整合,采用一种新的利用事务和并发的存储数据方法,提高移动APP存储大批量数据的效率。
技术领域
本发明涉及iOS APP开发技术,尤其涉及一种在iOS系统上处理大批量数据的存储方法。
背景技术
iOS的SDK里预置了CoreData的库,开发者可以自建CoreData数据库。CoreData每次写入数据都会产生IO消耗,把数据归档到相应的文件。CoreData擅长处理的数据类型其实与NSUserDefaults差不多,也是基础类型的小数据,只是从组织形式上不同。开发者可以以关系型数据库的方式组织数据,使用CoreData DML来管理数据。一般来说应用中的格式化的文本类数据可以存放在数据库中,尤其是类似聊天记录、Timeline等这些具有条件查询和排序需求的数据。
对于大批量数据的存储,由于不停地存取调用数据库,往往会发生卡顿、存储效率低下。
发明内容
为了解决以上技术问题,本发明提出了一种在iOS系统上处理大批量数据的存储方法,以提高移动APP存储大批量数据的效率。
本发明通过iOS系统软件开发过程中使用CoreData存储大批量数据时,弃用传统的遍历数据整合,采用一种新的利用事务和并发的存储数据方法,提高移动APP存储大批量数据的效率。
本发明的技术方案是:
一种在iOS系统上处理大批量数据的存储方法,
主要包括以下步骤:
A、获取数据后,保存到自定义的接收数组中;
B、采用多线程并发处理,利用事务将数组存储到数据库。
进一步的包括:
首先,获取数据后,保存到自定义的接收数组中。
这一步很简单,数据一般都要用数组来接收。
其次,利用多线程DatabaseQueue函数,建立存储序列。
`CoreData DatabaseQueue`will run the blocks on a serialized queue(hence the name of the class).So if you call`CoreData DatabaseQueue`'smethods from multiple threads at the same time,they will be executed in theorder they are received.This way queries and updates won't step on eachother's toes,and every one is happy.
CoreData DatabaseQueue是一个很好的函数,CoreData DatabaseQueue将在一个序列化队列上运行block,如果你在同一时间从多个线程调用CoreData DatabaseQueue的方法,它们将按照它们被接收的顺序执行,这样查询和更新不会冲突,顺序执行,大大挺高存储效率。
再次,执行并发处理,利用事务CoreData Queue inTransaction获取数组存储到数据库。
执行数据库存储的操作。
本发明的有益效果是
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811524762.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:语音处理方法、存储介质和装置
- 下一篇:增量数据采集方法、装置及系统