本公开涉及分布式文件系统中的多版本并发控制(multi-version concurrencycontrol,mvcc)、日志结构合并树(log-structured merge tree,lsm tree)等,尤其涉及一种数据操作方法、装置、设备以及存储介质。
背景技术:
1、分布式文件系统(distributed file system,dfs)是一种可以把大量数据分散到不同的节点上存储,以大大减小了数据丢失的风险的文件系统。
2、分布式文件系统中可能存储较多的信息,如何高性能地对分布式文件系统中的一些信息进行删除,成为亟待解决的技术问题。
技术实现思路
1、本公开提供了一种用于高性能删除文件系统中的一些信息的数据操作方法、装置、设备以及存储介质。
2、根据本公开的第一方面,提供了一种数据操作方法,包括:
3、获取对文件系统中至少一条数据的多条操作记录;
4、在所述多条操作记录中确定目标数据的目标操作记录,所述目标操作记录为删除记录,所述目标操作记录为对所述目标数据的最新操作记录;
5、根据所述目标操作记录,在所述文件系统中删除所述目标数据的至少一个版本。
6、根据本公开的第二方面,提供了一种数据操作装置,包括:
7、第一获取单元,用于获取对文件系统中至少一条数据的多条操作记录;
8、确定单元,用于在所述多条操作记录中确定目标数据的目标操作记录,所述目标操作记录为删除记录,所述目标操作记录为对所述目标数据的最新操作记录;
9、删除单元,用于根据所述目标操作记录,在所述文件系统中删除所述目标数据的至少一个版本。
10、根据本公开的第三方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法。
11、根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面的方法。
12、根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面的方法的步骤。
13、根据本公开的技术解决了对文件系统中一些信息的删除性能较差的问题,提高了删除文件系统中一些信息的性能。
14、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种数据操作方法,包括:
2.根据权利要求1所述的方法,其中,所述获取对文件系统中至少一条数据的多条操作记录,包括:
3.根据权利要求1或2所述的方法,其中,所述根据所述目标操作记录,在所述文件系统中删除所述目标数据的至少一个版本,包括:
4.根据权利要求3所述的方法,其中,所述根据所述目标操作记录,在所述单机存储引擎中删除所述目标操作记录和所述目标数据的至少一个版本,包括:
5.根据权利要求1至4中任一项所述的方法,其中,所述方法还包括:
6.根据权利要求1至5中任一项所述的方法,其中,所述在所述多条操作记录中确定目标数据的目标操作记录,包括:
7.根据权利要求6所述的方法,其中,根据每条数据对应的至少一条操作记录,在所述至少一条数据中确定所述目标数据,包括:
8.根据权利要求6或7所述的方法,其中,所述在所述目标数据对应的至少一条操作记录中确定所述目标数据的目标操作记录,包括:
9.根据权利要求1至8中任一项所述的方法,其特征在于,所述文件系统的数据存储结构为基于多版本并发控制mvcc和日志结构合并lsm树的存储结构。
10.一种数据操作装置,包括:
11.一种电子设备,包括:
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1至9中任一项所述的方法。
13.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至9中任一项所述方法的步骤。