本申请涉及数据库数据处理领域,尤其涉及一种数据删除方法、装置、设备和可读存储介质。
背景技术:
1、安防数据主要包括录像和图片,其特点是数据量大。安防存储设备一般在磁盘中用文件的形式存储安防大数据,同时在数据库存储对应文件的索引信息,方便快速精准检索文件中的数据。
2、现有技术中,当对磁盘文件进行删除时,需要将该磁盘文件在数据库中对应的文件索引信息进行删除。但存在以下问题:被删除的文件索引信息数据量大、删除的数据零散无序,导致删除操作时间长、效率低,无法对用户的删除操作进行快速的响应,用户体验差;其次,由于数据库中被删除的数据量大,导致删除操作时间长,因此在删除过程中会影响数据库的当前读写性能,使数据库读写性能下降。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种数据删除方法、装置、设备和可读存储介质。
2、第一方面,本申请实施例提供了一种数据删除方法,所述方法包括:
3、响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作;
4、在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。
5、在其中一个实施例中,所述响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作包括:
6、响应于数据删除请求,获取所述数据库中所述磁盘文件对应的文件名,将所述文件名存储至第一缓存队列;
7、基于所述文件名,确定所述磁盘文件对应的第一索引信息;
8、执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作。
9、在其中一个实施例中,所述在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:
10、基于所述文件名,确定所述数据库中所述磁盘文件对应的第二索引信息;
11、在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。
12、在其中一个实施例中,所述在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:
13、将所述数据库中所述磁盘文件对应的第二索引信息的唯一标识存储至第二缓存队列,并对所述唯一标识进行排序;所述唯一标识为所述数据库中所述磁盘文件对应的第二索引信息的数据库写入顺序;
14、基于排序后的所述唯一标识,确定所述数据库中所述磁盘文件对应的第二索引信息的删除顺序;
15、在数据库没有执行读写操作的情况下,基于所述删除顺序,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。
16、在其中一个实施例中,所述对所述唯一标识进行排序包括:
17、判断所述第二缓存队列在预设时间内是否有新增的所述唯一标识;
18、若否,则对所述唯一标识进行排序;
19、若是,则对新增后的所述唯一标识进行排序。
20、在其中一个实施例中,所述基于所述删除顺序,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:
21、确定所述数据库中所述磁盘文件对应的第二索引信息的单次删除量;
22、基于所述数据库中所述磁盘文件对应的第二索引信息的单次删除量,执行所述数据库中所述磁盘文件对应的第二索引信息的至少一次的异步删除操作。
23、在其中一个实施例中,所述执行所述数据库中所述磁盘文件对应的第二索引信息的至少一次的异步删除操作包括:
24、若数据库正在执行读写操作,则暂停执行所述数据库中所述磁盘文件对应的第二索引信息的至少一次的异步删除操作;
25、确定数据库执行读写操作完成后,继续执行所述数据库中所述磁盘文件对应的第二索引信息的至少一次的异步删除操作。
26、第二方面,本申请实施例还提供了一种数据删除装置,所述装置包括:
27、同步删除模块,用于响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作;
28、异步删除模块,用于在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。
29、第三方面,本申请实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行如上述第一方面所述的软件号信息存储方法。
30、第四方面,本申请实施例还提供了一种可读存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现如上述第一方面所述的软件号信息存储方法。
31、以上数据删除方法、装置、设备和可读存储介质,响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作,在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。本申请通过对磁盘文件以及数据库中所述磁盘文件对应的第一索引信息进行同步删除操作,实现了对用户数据删除请求的快速响应,达到快速删除磁盘文件的效果,提高用户体验。同时在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作,通过降低数据库删除操作执行的优先级,为数据库实时读写操作让行,保证数据库实时读写业务性能最优。
32、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
1.一种数据删除方法,应用于数据库,其特征在于,包括:
2.根据权利要求1所述的数据删除方法,其特征在于,所述响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作包括:
3.根据权利要求1所述的数据删除方法,其特征在于,所述在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:
4.根据权利要求3所述的数据删除方法,其特征在于,所述在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:
5.根据权利要求4所述的数据删除方法,其特征在于,所述对所述唯一标识进行排序包括:
6.根据权利要求4所述的数据删除方法,其特征在于,所述基于所述删除顺序,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:
7.根据权利要求6所述的数据删除方法,其特征在于,所述执行所述数据库中所述磁盘文件对应的第二索引信息的至少一次的异步删除操作包括:
8.一种数据删除装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。