一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据管理方法、装置及电子设备与流程

2022-06-01 05:13:16 来源:中国专利 TAG:


1.本公开涉及数据处理技术领域,尤其涉及磁盘管理技术领域,具体涉及一种数据管理方法、装置及电子设备。


背景技术:

2.一些应用程序如地图应用程序在电子设备中磁盘空间占用比较大,对于磁盘空间资源是浪费,对于数据安全是威胁,且这些应用程序复杂,对应的业务场景多,因此需要对这些应用程序的数据进行管理。
3.目前,通常是将应用程序的数据进行任意存放,如将应用程序的各个业务场景的数据存放在一个目录中。


技术实现要素:

4.本公开提供了一种数据管理方法、装置及电子设备。
5.根据本公开的第一方面,提供了一种数据管理方法,应用于电子设备,包括:
6.获取应用程序的待管理数据,以及所述待管理数据归属的第一业务场景的目标标识信息,所述第一业务场景为第一版本下的所述应用程序的业务场景;
7.基于所述目标标识信息,确定所述待管理数据的第一目标数据存储目录;
8.基于所述第一目标数据存储目录,对所述待管理数据进行管理。
9.根据本公开的第二方面,提供了一种数据管理装置,应用于电子设备,包括:
10.第一获取模块,用于获取应用程序的待管理数据,以及所述待管理数据归属的第一业务场景的目标标识信息,所述第一业务场景为第一版本下的所述应用程序的业务场景;
11.确定模块,用于基于所述目标标识信息,确定所述待管理数据的第一目标数据存储目录;
12.第一管理模块,用于基于所述第一目标数据存储目录,对所述待管理数据进行管理。
13.根据本公开的第三方面,提供了一种电子设备,包括:
14.至少一个处理器;以及
15.与至少一个处理器通信连接的存储器;其中,
16.存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够执行第一方面中的任一项方法。
17.根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行第一方面中的任一项方法。
18.根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现第一方面中的任一项方法。
19.根据本公开的技术解决了相关技术中应用程序的数据管理方式存在越权处理而
引发线上故障的问题,提高了应用程序的数据管理效果。
20.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
21.附图用于更好地理解本方案,不构成对本公开的限定。其中:
22.图1是根据本公开第一实施例的数据管理方法的流程示意图;
23.图2是数据管理中的迁移流程示意图;
24.图3是规范目录后确定数据管理的目录的流程示意图;
25.图4是对业务场景下关于第一类型的数据进行分类统计的流程示意图;
26.图5是对业务场景下关于第二类型的数据进行自动清理的流程示意图;
27.图6是根据本公开第二实施例的数据管理装置的结构示意图;
28.图7是用来实施本公开的实施例的示例电子设备的示意性框图。
具体实施方式
29.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
30.第一实施例
31.如图1所示,本公开提供一种数据管理方法,应用于电子设备,包括如下步骤:
32.步骤s101:获取应用程序的待管理数据,以及所述待管理数据归属的第一业务场景的目标标识信息,所述第一业务场景为第一版本下的所述应用程序的业务场景。
33.本实施例中,数据管理方法涉及数据处理技术领域,尤其涉及磁盘管理技术领域,其可以广泛应用于磁盘管理场景下。本公开实施例的数据管理方法,可以由本公开实施例的数据管理装置执行。本公开实施例的数据管理装置可以配置在任意电子设备中,以执行本公开实施例的数据管理方法。该电子设备可以为服务器,也可以为终端设备,这里不进行具体限定。
34.该步骤中,应用程序可以为电子设备安装的任一应用程序,如该应用程序可以为地图应用程序。
35.该应用程序可以包括m个业务场景,m为正整数,第一业务场景为m个业务场景中的业务场景。其中,业务场景指的是该应用程序可进行的业务,如导航、图像、公共出行和绘制等业务。
36.在应用程序的各个业务运行过程中,会产生相应的数据,以地图应用程序为例,图像业务运行过程中,可以产生图像缓存、离线地图等数据,导航业务运行过程中,可以产生用户足迹数据、检索历史记录、离线导航、语音包等数据。
37.该应用程序可以包括至少一个发布版本,其中,第一版本可以为该应用程序在电子设备安装的当前版本,比如,第一版本可以为该应用程序的最新发布版本,为22.01.0。并且,第一版本为针对应用程序的每一业务场景,进行了权限控制以及规范了业务场景的存
储目录的版本。
38.待管理数据指的是需要管理的数据,管理可以指的是删除、存储、修改或更新等,即待管理数据可以为需要删除、存储、修改或更新等的数据。
39.所述待管理数据可以为应用程序运行过程中新生成的数据,相应的,可以获取应用程序运行过程中生成的数据作为待管理数据。
40.待管理数据也可以为应用程序在电子设备针对历史发布版本进行覆盖安装的情况下,需要进行规范管理的数据,如历史发布版本中,通常是将应用程序的数据进行任意存放,若将应用程序从历史发布版本更新到第一版本,需要对历史发布版本下的应用程序中的数据进行规范存储,以将历史发布版本下的应用程序中的数据规范存储至对应的目录。相应的,可以在应用程序覆盖安装的情况下,获取历史发布版本对应的数据作为待管理数据。
41.该待管理数据也可以为用户指定需要管理的数据,相应的,可以在接收到用户对应用程序中的数据执行管理操作的情况下,获取该数据作为待管理数据,其中,管理操作可以为删除、更新或修改等操作。
42.目标标识信息可以指的是业务场景的键值key,在第一版本下,通过为每个业务场景配置key,使得可以基于业务场景的key对该业务的数据进行权限控制,防止其他业务越权处理该业务的数据。
43.待管理数据归属的第一业务场景的目标标识信息可以通过查询数据注册列表文件得到,如针对每一数据(该数据可以为第一版本下新生成的数据,也可以为历史发布版本下的数据),可以将其注册至数据注册列表文件中。在数据注册时,注册信息可以包括但不限于以下几项:数据类型的枚举、旧存储路径、新存储路径、数据类型、归属业务场景、所属版本号。
44.其中,旧存储路径可以为历史发布版本下的存储路径,历史发布版本下的数据,注册信息可以包括该项,而对于第一版本下的新数据,该项可以为空。新存储路径为第一版本针对每个业务场景规范后的存储目录。
45.相应的,可以通过查询数据注册列表文件中待管理数据的注册信息,获取该注册信息中待管理数据所归属的第一业务场景的目标标识信息。
46.待管理数据归属的第一业务场景的目标标识信息也可以通过查询业务注册表得到,比如,在运行图像业务时,生成了一些新的数据,该数据所归属的第一业务场景即为图像业务场景,相应的,可以获取业务注册表中图像业务场景的目标标识信息。
47.需要说明的是,可以在新安装第一版本的应用程序时,生成应用程序中各业务场景的标识信息,并将各业务场景的标识信息存储至业务注册表中。或者,可以在应用程序更新至第一版本时,生成应用程序的目标业务场景的标识信息,并将目标业务场景的标识信息存储至业务注册表中,其中,目标业务场景可以指的是第一版本相对于历史发布版本所更新的业务场景。
48.步骤s102:基于所述目标标识信息,确定所述待管理数据的第一目标数据存储目录。
49.该步骤中,一可能的实现方式中,若该应用程序在电子设备的安装方式为新安装,即之前未安装,当前为第一次安装该应用程序,或之前已卸载,当前为重新安装该应用程
序,在该种场景下,可以为应用程序的各业务场景创建数据存储目录,每一数据存储目录均与业务场景的标识信息对应。相应的,可以将第一业务场景的目标标识信息对应的数据存储目录确定为待管理数据的第一目标数据存储目录。
50.另一可能的实现方式中,若应用程序的安装方式为覆盖安装,可以基于目标标识信息和数据的迁移记录,确定待管理数据的第一目标数据存储目录,其中,数据的迁移记录指的是数据从旧存储路径迁移至新存储路径的记录。
51.比如,若待管理数据存在迁移记录,则将第一业务场景的目标标识信息对应的数据存储目录确定为第一目标数据存储目录,即将新存储路径下的数据存储目录确定为第一目标数据存储目录。
52.又比如,若待管理数据不存在迁移记录,且旧存储路径下的数据存储目录包括待管理数据,则将旧存储路径下的数据存储目录确定为第一目标数据存储目录。
53.步骤s103:基于所述第一目标数据存储目录,对所述待管理数据进行管理。
54.该步骤中,在确定了待管理数据的数据存储目录的情况下,可以在第一目标数据存储目录中对该待管理数据进行相应的管理。
55.比如,可以将待管理数据存储至第一目标数据存储目录中,可以删除第一目标数据存储目录中的待管理数据,或者可以修改第一目标数据存储目录中的待管理数据。
56.本实施例中,通过获取应用程序的待管理数据,以及所述待管理数据归属的第一业务场景的目标标识信息;基于所述目标标识信息,确定所述待管理数据的第一目标数据存储目录;基于所述第一目标数据存储目录,对所述待管理数据进行管理。如此,通过针对应用程序的业务场景进行权限控制,并通过规范应用程序的业务场景的数据存储目录,从而在数据管理时可以防止其他业务越权处理,进而可以提高应用程序的数据管理效果。
57.可选的,所述步骤s102具体包括以下至少一项:
58.在所述待管理数据存在迁移记录的情况下,将第一数据存储目录确定为所述第一目标数据存储目录,所述第一数据存储目录为所述目标标识信息对应的数据存储目录,所述迁移记录表征所述待管理数据从第二数据存储目录迁移至所述第一数据存储目录的记录,所述第二数据存储目录为第二版本下的所述应用程序的数据存储目录,所述第二版本的发布时间早于所述第一版本的发布时间;
59.在所述待管理数据不存在迁移记录、且所述第二数据存储目录包括所述待管理数据的情况下,将所述第二数据存储目录确定为所述第一目标数据存储目录;
60.在所述待管理数据不存在迁移记录、且所述第二数据存储目录不包括所述待管理数据的情况下,将所述第一数据存储目录确定为所述第一目标数据存储目录。
61.本实施方式中,若应用程序的安装方式为覆盖安装,可以基于目标标识信息和数据的迁移记录,确定待管理数据的第一目标数据存储目录。
62.具体的,可以通过查询迁移记录表,确定是否存在待管理数据的迁移记录,其中,若应用程序的数据迁移成功,则可以将该数据的迁移记录存储至迁移记录表中,其中,迁移记录中可以包括数据的旧存储路径和新存储路径。
63.其迁移流程如图2所示,步骤s201:在应用程序覆盖安装、且该应用程序冷启动、且数据管理位于主线程的情况下,对第二版本下的应用程序的数据进行迁移,以规范数据的存储路径,第二版本为历史发布版本;
64.步骤s202:对应用程序的各业务场景进行注册,以获取业务注册表,其中,注册过程可以是生成业务场景的标识信息的过程;
65.步骤s203:获取覆盖安装下的第二版本;
66.步骤s204:为相对于第二版本更新的业务场景创建标识信息对应的数据存储目录,或者为第一版本下的所有业务场景创建标识信息对应的数据存储目录;
67.步骤s205:针对任一数据,确定第二版本对应的第二数据存储目录中是否不存在该数据,或者,第一版本对应的第一数据存储目录中是否存在该数据,或者第二版本与该数据的所属版本是否一致;
68.步骤s206:在步骤s205中任一项为否的情况下,将数据从第二数据存储目录迁移至第一数据存储目录中;
69.步骤s207:在数据迁移成功的情况下,删除第二数据存储目录中迁移成功的数据,生成迁移记录,将该迁移记录存储至迁移记录表;
70.步骤s208:在步骤s206中每一项均为是的情况下,结束迁移流程。
71.需要说明的是,在数据迁移失败的情况下,可以建立该数据的软链,该软链用于链接到数据的旧存储路径的目录,这样也可以实现对数据的管理。
72.相应的,在迁移记录表中存在待管理数据的迁移记录的情况下,可以说明该待管理数据为迁移成功的数据,在该种情况下,可以将新存储路径即第一数据存储目录确定为第一目标数据存储目录。第一数据存储目录为针对应用程序的业务场景规范后的数据存储目录,即新存储路径下的目录。
73.在迁移记录表中不存在待管理数据的迁移记录的情况下,可以说明待管理数据迁移失败,或者待管理数据为新生成的数据,在待管理数据包括软链,且通过软链链接到第二数据存储目录包括该待管理数据的情况下,可以说明待管理数据迁移失败,将第二数据存储目录确定为第一目标数据存储目录。
74.在第二数据存储目录不包括待管理数据的情况下,可以说明待管理数据为新生成的数据,将第一数据存储目录确定为第一目标数据存储目录。
75.本实施方式中,在应用程序的安装方式为覆盖安装的情况下,通过基于目标标识信息和数据的迁移记录,确定待管理数据的第一目标数据存储目录。如此,可以使得数据管理兼容历史发布版本,提高数据管理的兼容性。
76.以下详细介绍确定数据管理时的目录,图3是规范目录后确定数据管理的目录的流程示意图,如图3所示,包括如下流程:
77.步骤s301:传入key(即目标标识信息);
78.步骤s302:确定key是否为空,若是,执行步骤s308,若否,执行步骤s303;其中,比如,key为空时,可以指示创建一个收藏夹;
79.步骤s303:确定key的归属版本号是否为空,如新增了一个业务场景,若是,则执行步骤s309,若否,则执行步骤s304;
80.步骤s304:业务注册表中是否存在该key,若是,则执行步骤s305,若否,则执行步骤s309;
81.步骤s305:迁移记录表中是否存在待管理数据的迁移记录,若是,则执行步骤s309,若否,则执行步骤s306;
82.步骤s306:旧存储路径下的目录是否存在待管理数据,若是,则执行步骤s307,若否,则执行步骤s309。
83.步骤s307:返回旧存储路径下的目录;
84.步骤s308:返回根目录;
85.步骤s309:返回新存储路径下的目录。
86.可选的,所述步骤s101之前,所述方法还包括:
87.在确定所述应用程序的版本更新至所述第一版本、且注册表中不存在所述目标标识信息的情况下,创建所述第一数据存储目录;
88.将所述目标标识信息存储至所述注册表中。
89.本实施方式中,注册表可以为业务注册表,在应用程序的安装方式为覆盖安装的情况下,若业务注册表中不存在目标标识信息,则说明该第一业务场景为第一版本相对于第二版本更新的业务场景,相应的,可以对第一业务场景进行注册,具体可以生成第一业务场景的目标标识信息,将目标标识信息存储至业务注册表中。
90.创建该目标标识信息对应的第一数据存储目录,以对应用程序的业务场景进行权限控制,规范应用程序的应用场景的数据存储目录。
91.本实施方式中,在应用程序的安装方式为覆盖安装的情况下,通过对相对于历史发布版本更新的业务场景进行注册,如此可以实现对第一版本下的应用程序的各业务场景进行权限控制。
92.可选的,所述第一版本下的所述应用程序包括m个业务场景,所述第一业务场景为所述m个业务场景中的业务场景,m为正整数,所述方法还包括:
93.针对每个业务场景,获取第一目标目录下所述业务场景的第二目标数据存储目录,所述第一目标目录用于存储所述应用程序关于第一类型的数据;
94.对第一数据集合进行磁盘空间的占用统计,得到统计信息,所述第一数据集合包括所述第二目标数据存储目录中的数据;
95.基于所述统计信息,对所述业务场景关于所述第一类型的数据进行管理。
96.本实施方式中,在规范目录的情况下,可以针对应用程序的业务场景,对应用程序的数据进行分类统计,具体可以对应用程序的第一类型的数据进行分类统计,以对业务场景关于第一类型的数据进行管理。
97.其中,第一类型可以为数据类型的其中一种,在一可能的实现方式中,可以对数据进行分类,可以分为三类,分别为缓存数据、持久性数据和大数据,持久性数据可以作为第一类型的数据,为不希望被频繁清理的数据,以地图应用程序为例,持久性数据可以包括用户足迹数据、检索历史记录等。
98.缓存数据可以作为第二类型的数据,这类数据通常存储体积大、不需要备份、清理掉也不会影响应用程序的正常运行。以地图应用程序为例,缓存数据可以包括图像缓存、信息流缓存等。
99.大数据可以作为第三类型的数据,这类数据存储体积大,用户可以选择主动下载,以地图应用程序为例,大数据可以包括离线地图、离线导航、语音包等。
100.在对应用程序的数据进行分类的情况下,也可以针对数据类型规范数据存储目录,可以将不同类型的数据分别存储于不同的目录下,如持久性数据可以存储于第一目标
目录下,缓存数据可以存储于第二目标目录下,大数据可以存储于第三目标目录下。
101.相应的,在各个目标目录下,可以针对应用程序的各业务场景,对数据进行规范存储,将相同业务场景的数据存储于同一目录中,将不同业务场景的数据存储于不同目录中。
102.在规范目录的前提下,第二目标数据存储目录存储的是某一业务场景下关于第一类型的数据,可以将第一目标目录下该业务场景的标识信息对应的数据存储目录,确定为该业务场景的第二目标数据存储目录。
103.可以对第一数据集合进行磁盘空间的占用统计,具体可以计算第一数据集合中所有数据占用的磁盘空间的和值,得到统计信息。其中,第一数据集合至少包括第二目标数据存储目录中的数据。
104.在一可能的实现方式中,若应用程序的安装方式为新安装,则可以直接基于第二目标数据存储目录中的数据进行磁盘空间的占用统计,得到统计信息。
105.若应用程序的安装方式为覆盖安装,则第一数据集合中还可以包括第三数据存储目录中该业务场景关于第一类型的数据,所述第三数据存储目录为第三版本下的所述应用程序的数据存储目录,所述第三版本的发布时间早于所述第一版本的发布时间,即为旧存储路径下的目录。相应的,可以将业务场景的旧存储路径下的目录和新存储路径下的目录中的数据进行联合统计,这样可以使得业务场景下关于第一类型的数据统计地更加充分,提高数据管理的效果。
106.之后,可以基于所述统计信息,对所述业务场景关于所述第一类型的数据进行管理。在一可选实施方式中,若该业务场景下关于第一类型的数据的磁盘空间的占用大小已接近所规定的配额,可以额外向服务器申请该业务场景的数据存储配额,以存储该业务场景下关于第一类型的数据。在另一可选实施方式中,若该业务场景下关于第一类型的数据的磁盘空间的占用大小超过某一阈值,可以向用户发送预警信息,以提醒用户。
107.本实施方式中,在规范目录的情况下,通过对应用程序的第一类型的数据进行分类统计,基于统计信息对业务场景关于第一类型的数据进行管理。如此,可以实现对第一类型的数据进行管理。
108.图4是对业务场景下关于第一类型的数据进行分类统计的流程示意图,如图4所示,包括如下流程:
109.步骤s401:在应用程序处于后台运行的情况下进行分类统计;
110.步骤s402:上次埋点时间是否大于一周,若是,执行步骤s403;其中,埋点时间指的是上次分类统计的时间,一周指的是一个星期,该数值为为一具体示例中的设置,在其他示例中可以采用其他数值;
111.步骤s403:获取业务场景的新存储路径下的目录;
112.步骤s404:是否为新安装,若是,则执行步骤s407,若否,执行步骤s405;
113.步骤s405:获取业务场景的旧存储路径下的目录;
114.步骤s406:结合新存储路径下的目录和旧存储路径下的目录;
115.步骤s407:分类统计。
116.可选的,所述方法还包括:
117.统计目标磁盘空间占用值,所述目标磁盘空间占用值包括所述应用程序在所述电子设备的磁盘空间占用值、所述电子设备的磁盘空间占用值中至少一项:
118.在每个磁盘空间占用值大于或等于预设阈值的情况下,对第二目标目录中的数据进行清理,所述第二目标目录用于存储所述应用程序关于第二类型的数据。
119.本实施方式中,可以对应用程序在电子设备占用的磁盘空间进行统计,得到应用程序在电子设备的磁盘空间占用值,以及可以对电子设备已被占用的磁盘空间进行统计,得到电子设备的磁盘空间占用值。
120.可以在满足预设条件的情况下,统计目标磁盘空间占用值,预设条件可以包括以下至少一项:
121.应用程序处于后台运行;
122.应用程序的启动为冷启动;
123.应用程序未在导航期间压后台;
124.应用程序开启了自动清理功能。
125.在应用程序在电子设备的磁盘空间占用值大于或等于第一阈值,和/或,电子设备的磁盘空间占用值大于或等于第二阈值的情况下,可以对第二目标目录中缓存数据进行自动清理,在一可选实施方式中,可以优先清理使用时间超出第三阈值的缓存数据。
126.需要说明的是,第一阈值、第二阈值和第三阈值可以通过云控控制,如云控服务器可以发送这些阈值给电子设备,以触发自动清理的时机,以及自动清理的数据范围。
127.图5是对业务场景下关于第二类型的数据进行自动清理的流程示意图,如图5所示,包括如下流程:
128.步骤s501:在应用程序压后台的情况下,进行自动清理;
129.步骤s502:应用程序是否为冷启动,若是,则执行步骤s503,若否,执行步骤s510;
130.步骤s503:应用程序是否为导航期间压后台,若是,则执行步骤s510,若否,则执行步骤s504:
131.步骤s504:应用程序是否开启了自动清理功能,若是,则执行步骤s505,若否,则执行步骤s510;
132.步骤s505:应用程序在电子设备的磁盘空间占用值是否超出阈值,若是,执行步骤s506,若否,则执行步骤s510;
133.步骤s506:电子设备的磁盘空间占用值是否超出阈值,若是,执行步骤s507,若否,执行步骤s510;
134.步骤s507:遍历第二目标目录;
135.步骤s508:最近一次使用时间是否超出阈值,若是,执行步骤s509,若否,执行步骤s510;
136.步骤s509,删除数据;
137.步骤s510:结束自动清理流程。
138.本实施方式中,通过对缓存数据进行自动清理,实现磁盘管理,降低用户磁盘空间。
139.可选的,所述方法还包括:
140.在接收到用户的第一输入的情况下,获取第二数据集合,所述第二数据集合包括第二目标目录和第三数据存储目录中所述应用程序关于所述第二类型的数据,所述第二目标目录用于存储所述应用程序关于第二类型的数据,所述第三数据存储目录为第三版本下
的所述应用程序的数据存储目录,所述第三版本的发布时间早于所述第一版本的发布时间;
141.对所述第二数据集合进行清理。
142.本实施方式中,是对缓存数据进行手动清理,即人为控制数据清理的时机。
143.用户可以对手动清理的控件进行操作,相应的,电子设备在接收到用户对手动清理的控件的第一输入的情况下,获取第二数据集合,第二数据集合可以为缓存数据的集合,第二数据集合可以包括新存储路径下的目录即第二目标目录中的数据,以及旧存储路径下的目录即第三数据存储目录中的数据。
144.对第二数据集合进行清理,其清理的方式可以与自动清理的方式类似,这里不进行赘述。
145.本实施方式中,通过对缓存数据进行手动清理,实现磁盘管理,降低用户磁盘空间。
146.可选的,所述电子设备还包括所述第一业务场景关于第三类型的数据,所述方法还包括:
147.显示所述第一业务场景的数据管理页面;
148.基于所述数据管理页面,对所述第一业务场景关于所述第三类型的数据进行管理。
149.本实施方式中,针对应用程序的业务场景,可以显示该业务场景的数据管理页面,该数据管理页面用于对该业务场景的大数据进行管理,通过显示该业务场景的数据管理页面进行该业务场景的大数据管理,可以防止其他业务越权处理,或者该业务越权处理其他业务的数据。
150.需要说明的是,可以通过各个模块和基础类程序来执行上述数据管理方法,比如,电子设备可以包括自动清理模块、手动清理模块、迁移模块等。
151.第二实施例
152.如图6所示,本公开提供一种数据管理装置600,包括:
153.第一获取模块601,用于获取应用程序的待管理数据,以及所述待管理数据归属的第一业务场景的目标标识信息,所述第一业务场景为第一版本下的所述应用程序的业务场景;
154.确定模块602,用于基于所述目标标识信息,确定所述待管理数据的第一目标数据存储目录;
155.第一管理模块603,用于基于所述第一目标数据存储目录,对所述待管理数据进行管理。
156.可选的,所述确定模块602,具体用于:
157.在所述待管理数据存在迁移记录的情况下,将第一数据存储目录确定为所述第一目标数据存储目录,所述第一数据存储目录为所述目标标识信息对应的数据存储目录,所述迁移记录表征所述待管理数据从第二数据存储目录迁移至所述第一数据存储目录的记录,所述第二数据存储目录为第二版本下的所述应用程序的数据存储目录,所述第二版本的发布时间早于所述第一版本的发布时间;
158.在所述待管理数据不存在迁移记录、且所述第二数据存储目录包括所述待管理数
据的情况下,将所述第二数据存储目录确定为所述第一目标数据存储目录;
159.在所述待管理数据不存在迁移记录、且所述第二数据存储目录不包括所述待管理数据的情况下,将所述第一数据存储目录确定为所述第一目标数据存储目录。
160.可选的,所述装置还包括:
161.创建模块,用于在确定所述应用程序的版本更新至所述第一版本、且注册表中不存在所述目标标识信息的情况下,创建所述第一数据存储目录;
162.存储模块,用于将所述目标标识信息存储至所述注册表中。
163.可选的,所述第一版本下的所述应用程序包括m个业务场景,所述第一业务场景为所述m个业务场景中的业务场景,m为正整数,所述装置还包括:
164.第二获取模块,用于针对每个业务场景,获取第一目标目录下所述业务场景的第二目标数据存储目录,所述第一目标目录用于存储所述应用程序关于第一类型的数据;
165.第一统计模块,用于对第一数据集合进行磁盘空间的占用统计,得到统计信息,所述第一数据集合包括所述第二目标数据存储目录中的数据;
166.第二管理模块,用于基于所述统计信息,对所述业务场景关于所述第一类型的数据进行管理。
167.可选的,所述第一数据集合还包括:
168.第三数据存储目录中所述业务场景关于所述第一类型的数据,所述第三数据存储目录为第三版本下的所述应用程序的数据存储目录,所述第三版本的发布时间早于所述第一版本的发布时间。
169.可选的,所述装置还包括:
170.第二统计模块,用于统计目标磁盘空间占用值,所述目标磁盘空间占用值包括所述应用程序在所述电子设备的磁盘空间占用值、所述电子设备的磁盘空间占用值中至少一项:
171.第一清理模块,用于在每个磁盘空间占用值大于或等于预设阈值的情况下,对第二目标目录中的数据进行清理,所述第二目标目录用于存储所述应用程序关于第二类型的数据。
172.可选的,所述装置还包括:
173.第三获取模块,用于在接收到用户的第一输入的情况下,获取第二数据集合,所述第二数据集合包括第二目标目录和第三数据存储目录中所述应用程序关于所述第二类型的数据,所述第二目标目录用于存储所述应用程序关于第二类型的数据,所述第三数据存储目录为第三版本下的所述应用程序的数据存储目录,所述第三版本的发布时间早于所述第一版本的发布时间;
174.第二清理模块,用于对所述第二数据集合进行清理。
175.可选的,所述电子设备还包括所述第一业务场景关于第三类型的数据,所述装置还包括:
176.显示模块,用于显示所述第一业务场景的数据管理页面;
177.第三管理模块,用于基于所述数据管理页面,对所述第一业务场景关于所述第三类型的数据进行管理。
178.本公开提供的数据管理装置600能够实现数据管理方法实施例实现的各个过程,
且能够达到相同的有益效果,为避免重复,这里不再赘述。
179.本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
180.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
181.图7示出了可以用来实施本公开的实施例的示例电子设备的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
182.如图7所示,设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元708加载到随机访问存储器(ram)703中的计算机程序,来执行各种适当的动作和处理。在ram 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
183.设备700中的多个部件连接至i/o接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
184.计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如数据管理方法。例如,在一些实施例中,数据管理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom 702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序加载到ram 703并由计算单元701执行时,可以执行上文描述的数据管理方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行数据管理方法。
185.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
186.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来
编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
187.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
188.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
189.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
190.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
191.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
192.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献