一种数据删除方法、装置、设备和可读存储介质制造方法及图纸

技术编号:38590834 阅读:12 留言:0更新日期:2023-08-26 23:30
本申请涉及一种数据删除方法、装置、设备和可读存储介质,其中,数据删除方法包括:响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作;在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。本申请,实现了对用户数据删除请求的快速响应,通过降低数据库删除操作执行的优先级,为数据库实时读写操作让行,保证数据库实时读写业务性能最优。优。优。

【技术实现步骤摘要】
一种数据删除方法、装置、设备和可读存储介质


[0001]本申请涉及数据库数据处理领域,尤其涉及一种数据删除方法、装置、设备和可读存储介质。

技术介绍

[0002]安防数据主要包括录像和图片,其特点是数据量大。安防存储设备一般在磁盘中用文件的形式存储安防大数据,同时在数据库存储对应文件的索引信息,方便快速精准检索文件中的数据。
[0003]现有技术中,当对磁盘文件进行删除时,需要将该磁盘文件在数据库中对应的文件索引信息进行删除。但存在以下问题:被删除的文件索引信息数据量大、删除的数据零散无序,导致删除操作时间长、效率低,无法对用户的删除操作进行快速的响应,用户体验差;其次,由于数据库中被删除的数据量大,导致删除操作时间长,因此在删除过程中会影响数据库的当前读写性能,使数据库读写性能下降。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种数据删除方法、装置、设备和可读存储介质。
[0005]第一方面,本申请实施例提供了一种数据删除方法,所述方法包括:
[0006]响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作;
[0007]在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。
[0008]在其中一个实施例中,所述响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作包括:
[0009]响应于数据删除请求,获取所述数据库中所述磁盘文件对应的文件名,将所述文件名存储至第一缓存队列;
[0010]基于所述文件名,确定所述磁盘文件对应的第一索引信息;
[0011]执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作。
[0012]在其中一个实施例中,所述在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:
[0013]基于所述文件名,确定所述数据库中所述磁盘文件对应的第二索引信息;
[0014]在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。
[0015]在其中一个实施例中,所述在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:
[0016]将所述数据库中所述磁盘文件对应的第二索引信息的唯一标识存储至第二缓存队列,并对所述唯一标识进行排序;所述唯一标识为所述数据库中所述磁盘文件对应的第二索引信息的数据库写入顺序;
[0017]基于排序后的所述唯一标识,确定所述数据库中所述磁盘文件对应的第二索引信息的删除顺序;
[0018]在数据库没有执行读写操作的情况下,基于所述删除顺序,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。
[0019]在其中一个实施例中,所述对所述唯一标识进行排序包括:
[0020]判断所述第二缓存队列在预设时间内是否有新增的所述唯一标识;
[0021]若否,则对所述唯一标识进行排序;
[0022]若是,则对新增后的所述唯一标识进行排序。
[0023]在其中一个实施例中,所述基于所述删除顺序,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:
[0024]确定所述数据库中所述磁盘文件对应的第二索引信息的单次删除量;
[0025]基于所述数据库中所述磁盘文件对应的第二索引信息的单次删除量,执行所述数据库中所述磁盘文件对应的第二索引信息的至少一次的异步删除操作。
[0026]在其中一个实施例中,所述执行所述数据库中所述磁盘文件对应的第二索引信息的至少一次的异步删除操作包括:
[0027]若数据库正在执行读写操作,则暂停执行所述数据库中所述磁盘文件对应的第二索引信息的至少一次的异步删除操作;
[0028]确定数据库执行读写操作完成后,继续执行所述数据库中所述磁盘文件对应的第二索引信息的至少一次的异步删除操作。
[0029]第二方面,本申请实施例还提供了一种数据删除装置,所述装置包括:
[0030]同步删除模块,用于响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作;
[0031]异步删除模块,用于在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。
[0032]第三方面,本申请实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行如上述第一方面所述的软件号信息存储方法。
[0033]第四方面,本申请实施例还提供了一种可读存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现如上述第一方面所述的软件号信息存储方法。
[0034]以上数据删除方法、装置、设备和可读存储介质,响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作,在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。本申请通过对磁盘文件以及数据库中所述磁盘文件对应的第一索引信息进行同步删除操作,实现了对用户数据删除请求的快速响应,达到快速删除磁盘文件的效果,提高用户体验。同时在所述数据库没有执行读写操作的情况下,执行所述数据库中所
等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
[0050]本申请实施例提供的数据删除方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、平板电脑等。服务器104可以用独立的服务器或者是多个服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据删除方法,应用于数据库,其特征在于,包括:响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作;在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。2.根据权利要求1所述的数据删除方法,其特征在于,所述响应于数据删除请求,执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作包括:响应于数据删除请求,获取所述磁盘文件对应的文件名,将所述文件名存储至第一缓存队列;基于所述文件名,确定所述数据库中所述磁盘文件对应的第一索引信息;执行磁盘中对应的磁盘文件以及数据库中所述磁盘文件对应的第一索引信息的同步删除操作。3.根据权利要求1所述的数据删除方法,其特征在于,所述在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:基于所述文件名,确定所述数据库中所述磁盘文件对应的第二索引信息;在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。4.根据权利要求3所述的数据删除方法,其特征在于,所述在所述数据库没有执行读写操作的情况下,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作包括:将所述数据库中所述磁盘文件对应的第二索引信息的唯一标识存储至第二缓存队列,并对所述唯一标识进行排序;所述唯一标识为所述数据库中所述磁盘文件对应的第二索引信息的数据库写入顺序;基于排序后的所述唯一标识,确定所述数据库中所述磁盘文件对应的第二索引信息的删除顺序;在数据库没有执行读写操作的情况下,基于所述删除顺序,执行所述数据库中所述磁盘文件对应的第二索引信息的异步删除操作。5....

【专利技术属性】
技术研发人员:吴伟平薛莹玥
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1