【技术实现步骤摘要】
一种数据存储方法、装置、计算设备及可读存储介质
[0001]本专利技术涉及计算机领域,尤其涉及一种数据存储方法、装置、计算设备及可读存储介质。
技术介绍
[0002]对于终端中所运行的应用程序,我们经常需要将其部分数据进行存储,然后再在需要的时候读取并展示出来,例如应用程序的配置参数、应用程序运行时所产生的图片、文本数据等。然而,数据存储性能直接影响数据取用的速度,进而影响数据处理的速度,因此,如何存储数据尤为重要。
技术实现思路
[0003]为此,本专利技术提供了一种数据存储方法、装置、计算设备及可读存储介质,以力图解决或者至少缓解上面存在的问题。
[0004]根据本专利技术的一个方面,提供一种数据存储方法,包括:检测待存储数据是否为跨进程共享数据;如果待存储数据为跨进程共享数据,则使用共享存储类对待存储数据进行存储;如果待存储数据为非跨进程共享数据,则获取待存储数据的类型;以及当待存储数据为引用类型或者大对象数据类型时,使用文件缓存对待存储数据进行存储,当待存储数据为基本数据类型且不为大对象数据类 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,包括:检测待存储数据是否为跨进程共享数据;如果所述待存储数据为跨进程共享数据,则使用共享存储类对所述待存储数据进行存储;如果所述待存储数据为非跨进程共享数据,则获取所述待存储数据的类型;以及当所述待存储数据为引用类型或者大对象数据类型时,使用文件缓存对所述待存储数据进行存储,当所述待存储数据为基本数据类型且不为大对象数据类型时,使用轻量级存储类对所述待存储数据进行存储,所述大对象数据类型为内存占用超过预设值的数据类型。2.如权利要求1所述的方法,其中,所述共享存储类为ContentProvider,所述轻量级存储类为SharedPreferences。3.如权利要求1或2所述的方法,其中,所述使用轻量级存储类对所述待存储数据进行存储,包括:获取所述待存储数据所属的业务类型,并将所述待存储数据存储至与该业务类型相对应的文件中。4.如权利要求1
‑
3中任一项所述的方法,还包括:在对所述待存储数据进行存储之后,将所述待存储数据保存到内存。5.如权利要求1
‑
4中任一项所述的方法,其中,所述检测待存储数据是否为跨进程共享数据,包括:检测所述待存储数据是否标注有第一标识;如果是,则确定所述待存储数据为跨进程共享数据,否则,确定所述待存储数据为非跨进程共享数据;以及获取所述待存储数据的类型时,通过检测所述待存储数据是否标注有第二标识,判断所述待存储数据是否为大对象数据类型。6.如权利要求1
‑
5中...
【专利技术属性】
技术研发人员:王世浩,
申请(专利权)人:车智互联北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。