1 .一种基于分支的数据处理方法,其特征在于,包括:
获取数据集中待操作的分支的分支名称;其中,对所述数据集的基线数据执行一个或
多个改变后,得到的不同的数据集的分支被存储在对应的数据沙箱中,所述数据集的分支
包括所述待操作的分支;
根据所述分支名称,在所述数据集的分支清单中定位目标分支对象;
从所述目标分支对象中获取所述待操作的分支对应的快照标识;
对所述快照标识所指的快照执行数据操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述分支名称,在所述数据集的
分支清单中定位目标分支对象之前,所述方法包括:
对所述数据集的表元数据进行字段扩展,得到扩展后的表元数据;其中,扩展后的表元
数据中的第一扩展字段中保存有所述分支清单;扩展后的表元数据中的第二扩展字段中保
存有所述分支清单包含的主分支对象;所述分支清单还包含基于所述主分支对象创建的新
分支对象。
3 .根据权利要求2所述的方法,其特征在于,所述根据所述分支名称,在所述数据集的
分支清单中定位目标分支对象,包括:
若所述分支名称为指定的分支名称,根据所述指定的分支名称,在所述分支清单中包
含的所述新分支对象中定位所述目标分支对象;
若所述分支名称未指定,将所述分支清单中包含的所述主分支对象定位为所述目标分
支对象。
4 .根据权利要求1所述的方法,其特征在于,所述数据操作包括写入数据的操作,所述
对所述快照标识所指的快照执行数据操作,包括:
生成新的数据文件;
将所述新的数据文件附加到所述分支清单包含的主分支对象;
生成新的快照,并为所述新的快照分配对应的快照标识。
5 .根据权利要求1所述的方法,其特征在于,所述数据操作包括读取数据的操作,所述
对所述快照标识所指的快照执行数据操作,包括:
确定所述快照标识所指的快照对应的数据文件;
从所述快照中读取所述数据文件。
6 .根据权利要求1所述的方法,其特征在于,所述待操作的分支对应的快照标识包括待
合并分支对应的第一快照标识和被合并分支对应的第二快照标识,所述数据操作包括分支
合并的操作,所述对所述快照标识所指的快照执行数据操作,包括:
从所述第一快照标识所指的待合并快照中读取待合并分支的数据文件清单,剔除重复
的数据文件,并将剩余的数据文件添加到所述第二快照标识所指的被合并分支的快照中,
生成新的快照标识。
7 .根据权利要求1所述的方法,其特征在于,所述数据操作包括分支清理的操作,所述
对所述快照标识所指的快照执行数据操作,包括:
获取仅在待清理分支中所引用的非共享数据文件;
删除所述非共享数据文件,并删除所述非共享数据文件对应的快照;
从所述分支清单中删除所述目标分支对象。
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论