数据存储方法和终端设备的制作方法

文档序号:6500356阅读:94来源:国知局
数据存储方法和终端设备的制作方法
【专利摘要】本发明提供了数据存储方法和终端设备。该数据存储方法用于一数据库中多个数据项的存储,其中,数据项以数据文件的形式存储在数据库中,该方法包括:按照预定规则将多个数据项划分为多组数据项;为该多组数据项建立与其对应的多个数据文件;将每个数据项存储在其对应的数据文件中;以及,在加载数据项时,加载多个数据文件中的第一组一个或多个数据文件。通过根据本发明实施例的数据存储方法和终端设备,能够将多个数据项分类为多组并存储在相应的数据文件中,从而选择性地加载数据文件以加载数据项,提高了数据项加载的速度,改进了终端设备的性能。
【专利说明】数据存储方法和终端设备
【技术领域】
[0001 ] 本发明涉及数据存储方法和终端设备。
【背景技术】
[0002]在当前的终端设备中,需要存储大量的数据,并且,这些数据以数据项的形式存储在数据库文件中。例如,在手机等便携式通信设备中,短信(包括彩信)是基于数据库存储的。
[0003]举例来说,在Android系统中,短信以文件:/data/data/com.android,providers, telehpony/databases/mmssms.db的形式存取。而彩信可以分为彩信的文本及多媒体资源文件两部分,其中,彩信的文本部分仍以短信的方式存取,即以上述文件的形式存取,而彩信的资源文件则以:/data/data/com.android, providers.telephony/app_parts/PART_xxxxxxxxxx的资源文件的形式存取。
[0004]随着所存储的短信数量的增加,因为需要将数据库中的各个数据项按照联系人、时间等归类加载,所以加载速度变慢,从而造成了用户使用上的不便。
[0005]因此,需要一种新颖的和改进的数据存储方法和终端设备,能够提高数据项加载时的速度。

【发明内容】

[0006]因此,针对上述现有技术中存在的问题和需求做出本发明。
[0007]本发明实施例的目的是提供一种数据存储方法和终端设备,其能够将多个数据项分类为多组并存储在相应的数据文件中,从而选择性地加载数据文件,以提高数据项加载的速度。
[0008]根据本发明实施例的一个方面,提供了一种数据存储方法,用于一数据库中多个数据项的存储,其中,所述数据项以数据文件的形式存储在所述数据库中,所述方法包括:按照预定规则将所述多个数据项划分为多组数据项;为所述多组数据项建立与其对应的多个数据文件;将每个数据项存储在其对应的数据文件中;以及,在加载所述数据项时,加载所述多个数据文件中的第一组一个或多个数据文件。
[0009]在上述数据存储方法中,在加载所述多个数据文件中的第一组一个或多个数据文件之后进一步包括:依照用户指令,加载所述多个数据文件中的第二组一个或多个数据文件。
[0010]在上述数据存储方法中,按照预定规则将所述多个数据项划分为多组数据项具体为:按照所述多个数据项建立的时间顺序将所述多个数据项划分为多组数据项;以及,力口载所述多个数据文件中的第一组一个或多个数据文件具体为:加载所述多个数据文件中存储时间最近的数据项的数据文件。
[0011]在上述数据存储方法中,所述数据项是短信和彩信。
[0012]在上述数据存储方法中,加载所述多个数据文件中的第一组一个或多个数据文件具体为:在加载彩信时,仅加载所述彩信的文本部分,而不加载彩信的多媒体资源文件部分。
[0013]在上述数据存储方法中,按照预定规则将所述多个数据项划分为多组数据项具体为:按照短信和彩信的发件人将所述短信和彩信划分为多个联系人组;以及,加载所述多个数据文件中的第一组一个或多个数据文件具体为:加载存储与用户设置的常用联系人对应的彩信和短信的第一组一个或多个数据文件。
[0014]根据本发明实施例的另一方面,提供了一种终端设备,其包含数据库,其中,多个数据项以数据文件的形式存储在所述数据库中,所述终端设备包括:数据划分单元,配置为按照预定规则将所述多个数据项划分为多组数据项;文件建立单元,与所述数据划分单元连接,配置为为由所述数据划分单元划分的所述多组数据项建立与其对应的多个数据文件;数据存储单元,与所述文件建立单元连接,配置为将每个数据项存储在由所述文件建立单元建立的其对应的数据文件中;以及,数据加载单元,与所述数据存储单元连接,配置为在加载所述数据项时,加载所述多个数据文件中的第一组一个或多个数据文件。
[0015]在上述终端设备中,所述数据加载单元进一步配置为:依照用户指令,加载所述多个数据文件中的第二组一个或多个数据文件。
[0016]在上述终端设备中,所述数据划分单元具体配置为:按照所述多个数据项建立的时间顺序将所述多个数据项划分为多组数据项;以及,所述数据加载单元具体配置为:力口载所述多个数据文件中存储时间最近的数据项的数据文件。
[0017]在上述终端设备中,所述数据项是短信和彩信。
[0018]在上述终端设备中,所述数据加载单元具体配置为:在加载彩信时,仅加载所述彩信的文本部分,而不加载彩信的多媒体资源文件部分。
[0019]在上述终端设备中,所述数据划分单元具体配置为:按照短信和彩信的发件人将所述短信和彩信划分为多个联系人组;以及,所述数据加载单元具体配置为:加载存储与用户设置的常用联系人对应的彩信和短信的第一组一个或多个数据文件。
[0020]通过根据本发明实施例的数据存储方法和终端设备,能够将多个数据项分类为多组,并将每组数据项存储在为该组建立的相应的数据文件中,从而在加载时可以选择性地加载一个或多个数据文件,提高了数据项加载的速度,从而改进了终端设备的性能。
【专利附图】

【附图说明】
[0021]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是示出根据本发明实施例的数据存储方法的示意性流程图;
[0023]图2是示出根据本发明实施例的终端设备的示意性框图。
【具体实施方式】
[0024]下面,将结合附图详细描述根据本发明实施例的数据存储方法和终端设备。
[0025]根据本发明实施例的一个方面,提供了一种数据存储方法,用于一数据库中多个数据项的存储,其中,所述数据项以数据文件的形式存储在所述数据库中,所述方法包括:按照预定规则将所述多个数据项划分为多组数据项;为所述多组数据项建立与其对应的多个数据文件;将每个数据项存储在其对应的数据文件中;以及,在加载所述数据项时,加载所述多个数据文件中的第一组一个或多个数据文件。
[0026]图1是示出根据本发明实施例的数据存储方法的示意性流程图。如图1所示,根据本发明实施例的数据存储方法,用于一数据库中多个数据项的存储,其中,数据项以数据文件的形式存储在数据库中,该方法包括:S1,按照预定规则将所述多个数据项划分为多组数据项;S2,为所述多组数据项建立与其对应的多个数据文件;S3,将每个数据项存储在其对应的数据文件中;以及,S4,在加载所述数据项时,加载所述多个数据文件中的第一组一个或多个数据文件。
[0027]通过根据本发明实施例的数据存储方法,由于将数据项按照预定规则进行分组,并为每组数据项建立用于存储该组数据项的数据文件,在加载数据库中的数据项时,可以根据需要选择性地加载其中的第一组一个或多个数据文件,这样,避免了在加载数据项时访问其中存储数据库中的全部数据项的较大的数据文件,从而提高了数据项加载的速度。
[0028]在上述数据存储方法中,在加载所述多个数据文件中的第一组一个或多个数据文件之后进一步包括:依照用户指令,加载所述多个数据文件中的第二组一个或多个数据文件。
[0029]就是说,在根据本发明实施例的数据存储方法中,在加载了多个数据文件中的第一组一个或多个数据文件之后,如果用户还需要进一步加载数据库中存储的数据项,则可以通过用户指令继续加载多个数据文件中的第二组一个或多个数据文件。
[0030]理论上,第一组一个或多个数据文件中所包含的数据文件应该与第二组一个或多个数据文件中所包含的数据文件不同,但在特定情况下,第一组一个或多个数据文件和第二组一个或多个数据文件中也可以包含相同的数据文件,本发明实施例并不意在对此进行任意限制。
[0031]在上述数据存储方法中,按照预定规则将所述多个数据项划分为多组数据项具体为:按照所述多个数据项建立的时间顺序将所述多个数据项划分为多组数据项;以及,力口载所述多个数据文件中的第一组一个或多个数据文件具体为:加载所述多个数据文件中存储时间最近的数据项的数据文件。
[0032]在根据本发明实施例的数据存储方法中,将多个数据项分组的预定规则可以是数据项的建立时间。此外,本领域技术人员可以理解,将多个数据项分组的预定规则也可以是数据项的建立时间以外的其它参数,例如,数据项的大小,数据项最近一次的编辑时间等。
[0033]在上述数据存储方法中,所述数据项是短信和彩信。
[0034]根据本发明实施例的数据存储方法的一个应用示例即是移动终端中短信和彩信的存储,在上述【背景技术】部分中,已经提到在当前的移动终端设备中,短信或者彩信以一个数据文件的形式存储,从而使得在加载以读取短信时,需要加载该数据文件,这样,在短信数量很大的情况下,因为用于存储短信的数据文件变大,相应地延长了加载时间。
[0035]而根据本发明实施例的数据存储方法,可以将短信进行分组,从而将不同组的短信存储为多个数据文件,这样,在移动终端设备加载数据文件以加载从而读取短信时,可以仅加载其中的第一组一个或多个数据文件,从而并不需要加载在移动终端设备中存储的所有短信,从而加快了短信的读取速度,避免用户在读取短信时等待太长时间。
[0036]如上所述,例如,可以按照短信的建立时间,例如,接收到的短信的接收时间和发送的短信的发送时间,来将短信分为多个组,例如,最近一个月的短信,最近半年的短信,最近一年的短信以及一年之前的短信,等等。并且,为每个短信组建立相应的数据文件,从而存储与其对应的一组短信,例如,mmssms_001.db,mmssms_002.db,mmssms_003.db等。这样,用户在加载数据文件以加载并读取短信时,可以优先加载对应于最近建立的短信的数据文件,例如,对应于最近一个月的短信的数据文件,从而在移动终端设备上加载并读取最近一个月的短信。之后,按照用户的需要,如果需要加载以读取更早时间的短信,则加载对应于最近半年的短信的数据文件,从而在移动终端设备上加载并读取最近半年的短信。依次类推,可以按照需要加载对应于不同组的短信的数据文件,从而节省了用户加载并读取短信的时间。
[0037]在上述数据存储方法中,加载所述多个数据文件中的第一组一个或多个数据文件具体为:在加载彩信时,仅加载所述彩信的文本部分,而不加载彩信的多媒体资源文件部分。
[0038]上面已经提到,在Android系统中,彩信的文本部分存储在用于存储短信的一个数据文件中,而彩信的资源文件部分则存储在另外一个单独的数据文件中。通常,彩信的资源文件因为包含图像、视频、音频等多媒体文件,会占用相当大的容量,从而在加载时耗费很多的时间。因此,在根据本发明实施例的数据存储方法中,在加载彩信时,仅加载其中的文本部分,而不加载其多媒体资源文件部分,从而节省加载彩信的时间。这里,本领域技术人员可以理解,当用户需要加载彩信的资源文件部分时,可以按照用户的指令或者根据用户的特定操作来加载彩信的资源文件部分。例如,当加载短信和彩信并以列表方式在移动终端设备上显示时,可以不加载彩信的多媒体资源文件部分,而仅加载彩信的文本部分。但是,当用户点选其中的一条彩信以打开该彩信时,系统可以自动加载该彩信的资源文件部分,从而使得用户可以浏览该彩信中的多媒体内容。
[0039]也就是说,在根据本发明实施例的数据存储方法中,将彩信分为纯文本部分和多媒体资源文件部分,并且将其纯文本部分按照与短信相同的方式进行处理。这里,本领域技术人员可以理解,对于其它系统,如果彩信的存储方式不是像Android系统中那样,将彩信的文本部分和多媒体资源文件部分单独存储,在应用根据本发明实施例的数据存储方法时,也可以将彩信的文本部分和多媒体资源文件部分分离,以存储在不同的数据文件中,从而提高彩信的加载速度。当然,根据用户的需要,也可以将彩信的文本部分和多媒体资源文件部分合并为一个数据项,并以根据本发明实施例的数据存储方法存储为数据文件。
[0040]在上述数据存储方法中,按照预定规则将所述多个数据项划分为多组数据项具体为:按照短信和彩信的发件人将所述短信和彩信划分为多个联系人组;以及,加载所述多个数据文件中的第一组一个或多个数据文件具体为:加载存储与用户设置的常用联系人对应的彩信和短信的第一组一个或多个数据文件。
[0041]如上所述,在根据本发明实施例的数据存储方法中,除了数据项的建立时间以外,还可以按照数据项的其它属性来对数据项进行分组,并选择性地读取与某些数据项组对应的数据文件。例如,在移动终端设备上,可以按照短信或者彩信的发件人将短信和彩信以联系人分类而划分为多个组,比如,同事、同学、亲戚等组别。或者,用户可以将联系人划分为常用联系人和非常用联系人,从而使得移动终端设备在加载短信时,优先加载常用联系人所发送的短信和彩信,这可以避免用户加载非常用联系人的短信所造成的加载时间的延长,从而增强用户的便利。
[0042]这里,本领域技术人员可以理解,在根据本发明实施例的数据存储方法中,数据项除了短信和彩信以外,也可以是以数据文件形式存储在数据库中的其它数据项,并且,对于其它类型的数据项,也可以根据数据项的属性分组,并且将每个组存储在单独的数据文件中,以便选择性地加载一组或多组数据项。这里,用于将数据项分组的预定规则也可以是完全由用户定义的规则,例如,用户可以按照数据项的重要程度对数据项进行分组,从而在加载时优先加载重要程度高的数据项,等等。这里,本领域技术人员可以理解,本发明实施例并不意在对此进行任意限制。
[0043]根据本发明实施例的另一方面,提供了一种终端设备,其包含数据库,其中,多个数据项以数据文件的形式存储在所述数据库中,所述终端设备包括:数据划分单元,配置为按照预定规则将所述多个数据项划分为多组数据项;文件建立单元,与所述数据划分单元连接,配置为为由所述数据划分单元划分的所述多组数据项建立与其对应的多个数据文件;数据存储单元,与所述文件建立单元连接,配置为将每个数据项存储在由所述文件建立单元建立的其对应的数据文件中;以及,数据加载单元,与所述数据存储单元连接,配置为在加载所述数据项时,加载所述多个数据文件中的第一组一个或多个数据文件。
[0044]图2是示出根据本发明实施例的终端设备的示意性框图。如图2所示,终端设备100包含数据库101,其中,多个数据项以数据文件的形式存储在数据库101中,终端设备100还包括:数据划分单元102,配置为按照预定规则将多个数据项划分为多组数据项;文件建立单元103,与数据划分单元102连接,配置为为由述数据划分单元102划分的多组数据项建立与其对应的多个数据文件;数据存储单元104,与文件建立单元103连接,配置为将每个数据项存储在由文件建立单元103建立的与其对应的数据文件中;以及,数据加载单元105,与数据存储单元104连接,配置为在加载数据项时,加载多个数据文件中的存储有相应的数据项的第一组一个或多个数据文件。
[0045]在上述终端设备中,所述数据加载单元进一步配置为:依照用户指令,加载所述多个数据文件中的第二组一个或多个数据文件。
[0046]在上述终端设备中,所述数据划分单元具体配置为:按照所述多个数据项建立的时间顺序将所述多个数据项划分为多组数据项;以及,所述数据加载单元具体配置为:力口载所述多个数据文件中存储时间最近的数据项的数据文件。
[0047]在上述终端设备中,所述数据项是短信和彩信。
[0048]在上述终端设备中,所述数据加载单元具体配置为:在加载彩信时,仅加载所述彩信的文本部分,而不加载彩信的多媒体资源文件部分。
[0049]在上述终端设备中,所述数据划分单元具体配置为:按照短信和彩信的发件人将所述短信和彩信划分为多个联系人组;以及,所述数据加载单元具体配置为:加载存储与用户设置的常用联系人对应的彩信和短信的第一组一个或多个数据文件。
[0050]这里,本领域技术人员可以理解,根据本发明实施例的终端设备的其它细节与之前关于根据本发明实施例的数据存储方法中的相应细节相同,在此为了避免冗余便不再赘述。[0051]通过根据本发明实施例的数据存储方法和终端设备,能够将多个数据项分类为多组,并将每组数据项存储在为该组建立的相应的数据文件中,从而在加载时可以选择性地加载一个或多个数据文件,提高了数据项加载的速度,从而改进了终端设备的性能。
[0052]本发明已经参考具体实施例进行了详细说明。然而,很明显,在不背离本发明的精神的情况下,本领域技术人员能够对实施例执行更改和替换。换句话说,本发明用说明的形式公开,而不是被限制地解释。要判断本发明的要旨,应该考虑所附的权利要求。
【权利要求】
1.一种数据存储方法,用于一数据库中多个数据项的存储,其中,所述数据项以数据文件的形式存储在所述数据库中,所述方法包括: 按照预定规则将所述多个数据项划分为多组数据项; 为所述多组数据项建立与其对应的多个数据文件; 将每个数据项存储在其对应的数据文件中;以及 在加载所述数据项时,加载所述多个数据文件中的第一组一个或多个数据文件。
2.如权利要求1所述的数据存储方法,在加载所述多个数据文件中的第一组一个或多个数据文件之后进一步包括: 依照用户指令,加载所述多个数据文件中的第二组一个或多个数据文件。
3.如权利要求1所述的数据存储方法,其中,按照预定规则将所述多个数据项划分为多组数据项具体为: 按照所述多个数据项建立的时间顺序将所述多个数据项划分为多组数据项;以及 加载所述多个数据 文件中的第一组一个或多个数据文件具体为: 加载所述多个数据文件中存储时间最近的数据项的数据文件。
4.如权利要求1到3中任意一个所述的数据存储方法,其中,所述数据项是短信和彩?目。
5.如权利要求4所述的数据存储方法,其中,加载所述多个数据文件中的第一组一个或多个数据文件具体为: 在加载彩信时,仅加载所述彩信的文本部分,而不加载彩信的多媒体资源文件部分。
6.如权利要求4所述的数据存储方法,其中,按照预定规则将所述多个数据项划分为多组数据项具体为: 按照短信和彩信的发件人将所述短信和彩信划分为多个联系人组;以及 加载所述多个数据文件中的第一组一个或多个数据文件具体为: 加载存储与用户设置的常用联系人对应的彩信和短信的第一组一个或多个数据文件。
7.—种终端设备,其包含数据库,其中,多个数据项以数据文件的形式存储在所述数据库中,所述终端设备包括: 数据划分单元,配置为按照预定规则将所述多个数据项划分为多组数据项; 文件建立单元,与所述数据划分单元连接,配置为为由所述数据划分单元划分的所述多组数据项建立与其对应的多个数据文件; 数据存储单元,与所述文件建立单元连接,配置为将每个数据项存储在由所述文件建立单元建立的其对应的数据文件中;以及 数据加载单元,与所述数据存储单元连接,配置为在加载所述数据项时,加载所述多个数据文件中的第一组一个或多个数据文件。
8.如权利要求7所述的终端设备,所述数据加载单元进一步配置为: 依照用户指令,加载所述多个数据文件中的第二组一个或多个数据文件。
9.如权利要求7所述的终端设备,其中,所述数据划分单元具体配置为: 按照所述多个数据项建立的时间顺序将所述多个数据项划分为多组数据项;以及 所述数据加载单元具体配置为: 加载所述多个数据文件中存储时间最近的数据项的数据文件。
10.如权利要求7到9中任意一个所述的终端设备,其中,所述数据项是短信和彩信。
11.如权利要求10所述的终端设备,其中,所述数据加载单元具体配置为:在加载彩信时,仅加载所述彩信的文本部分,而不加载彩信的多媒体资源文件部分。
12.如权利要求10所述的终端设备,其中,所述数据划分单元具体配置为:按照短信和彩信的发件人将所述短信和彩信划分为多个联系人组;以及所述数据加载单元具体配置为:加载存储 与用户设置的常用联系人对应的彩信和短信的第一组一个或多个数据文件。
【文档编号】G06F17/30GK104035930SQ201310069595
【公开日】2014年9月10日 申请日期:2013年3月5日 优先权日:2013年3月5日
【发明者】沈军 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1