Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. CN107004016 - Efficient data manipulation support

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ ZH ]

权利要求书

1.一种响应于以数据操纵语言规定的数据查询而更新被存储在数据储存库中的数据集的方法,所述方法包括:
采用被配置为执行被存储在存储器中的计算机可执行指令的至少一个处理器来执行以下动作:
在所述数据查询中标识规定所述数据集的记录的规定部分的数据操纵的数据操纵语句,并且以所述数据操纵语言规定所述数据操纵语句要被就地应用于被存储在所述数据储存库中的所述数据集;
通过以下操作在所述数据储存库中修改所述记录的所述规定部分:
标识所述记录的所述规定部分在所述数据储存库中的位置;以及
在防止重写所述记录的不包括所述记录的所述规定部分的其他部分的同时,使用所述数据操纵覆盖所述记录的所述规定部分的所述位置;
将对被存储在所述数据储存库中的所述数据集的子集的引用与被记录在容器中的一个或多个引用相比较;以及
仅在所述数据集中的所述子集没有在所述容器中被标识的情况下发起读取所述数据储存库中的所述数据集的所述子集。

2.根据权利要求1所述的方法,还包括将所述数据操纵记录在与外部表相关联的所述容器中,所述外部表定义所述数据储存库中的所述记录的所述规定部分的结构并且标识所述数据储存库中的所述记录的所述规定部分的所述位置。

3.根据权利要求1所述的方法,还包括:
从所述数据储存库接收数据;
将所述数据与所述容器中的一个或多个删除数据操纵相比较;以及
在所述数据经受所述一个或多个删除操纵中的一个删除操纵的情况下,丢弃所述数据。

4.根据权利要求1所述的方法,还包括根据所述容器中的插入数据操纵来保存要被添加到所述数据储存库的数据。

5.根据权利要求4所述的方法,还包括读取被保存在所述容器中的所述数据以及发起将所述数据追加到数据储存库中的所述数据集。

6.根据权利要求4所述的方法,还包括:
读取被保存在所述容器中的所述数据;以及
将被保存在所述容器中的所述数据添加到所接收的数据。

7.根据权利要求1所述的方法,还包括在所述容器达到满足预定阈值的大小之后发起对所述数据储存库应用所述数据操纵。

8.根据权利要求1所述的方法,还包括从所述数据储存库导入所述数据集,使用所述数据操纵修改导入的所述数据集,以及将导入的所述数据集导出到所述数据储存库。

9.根据权利要求1所述的方法,其中:
当所述数据操纵语句在所述数据查询中被标识时,被存储在所述数据储存库中的所述数据集的所述规定部分不可修改;以及
就地修改所述数据集的所述规定部分还包括:
在更改日志中存储所述数据操纵;
在所述标识之后的第二时间处确定所述数据集可修改;以及
响应于所述确定,在防止修改所述数据集的没有被包括在所述规定部分中的其他部分的同时,在所述数据储存库中对所述数据集的所述规定部分就地应用所述更改日志。

10.一种响应于以数据操纵语言规定的数据查询而更新被存储在由数据存储系统存储的数据储存库中的数据集的系统,所述系统包括:
被耦合到存储器的处理器,所述处理器被配置为执行被存储在所述存储器中的以下计算机可执行部件:
第一部件,被配置为在所述数据查询中标识规定所述数据集的记录的规定部分的数据操纵的数据操纵语句,并且以所述数据操纵语言规定所述数据操纵语句要被就地应用于被存储在所述数据储存库中的所述数据集;
第二部件,被配置为通过以下操作在所述数据储存库中修改所述记录的所述规定部分:
标识所述记录的所述规定部分在所述数据储存库中的位置;以及
在防止重写所述记录的不包括所述记录的所述规定部分的其他部分的同时,使用所述数据操纵覆盖所述记录的所述规定部分的所述位置;以及
第三部件,被配置为在更改日志中记录所述数据操纵语句,所述数据操纵语句针对不支持就地操纵的所述数据存储系统的所述数据储存库。

11.根据权利要求10所述的系统,还包括第四部件,所述第四部件被配置为在被存储在所述数据储存库中的数据在所述更改日志中被引用的情况下,在所述数据储存库的读取期间丢弃所述数据。

12.根据权利要求10所述的系统,还包括第四部件,所述第四部件被配置为从读取自所述数据储存库的数据中去除在所述更改日志中被引用的数据。

13.根据权利要求10所述的系统,还包括第四部件,所述第四部件被配置为将要被添加到所述数据储存库的数据保存到第二更改日志。

14.根据权利要求13所述的系统,还包括第四部件,所述第四部件被配置为从所述第二更改日志获取所述数据,并且发起将所述数据追加到所述数据储存库中的所述数据集的操作。

15.根据权利要求10所述的系统,还包括第四部件,所述第四部件被配置为通过在所述更改日志达到阈值大小之后向所述数据储存库写入包括所述更改的新的数据集来发起向所述数据储存库应用更改。

16.根据权利要求15所述的系统,其中所述阈值大小表示用于记录和应用操纵的成本超过用于向所述数据储存库应用所述操纵的成本的点。

17.一种计算机可读存储介质,其上存储有指令,所述指令使得至少一个处理器在所述指令的执行时执行响应于以数据操纵语言规定的数据查询而更新被存储在由数据管理系统存储的数据储存库中的数据集的方法,所述方法包括:
在所述数据查询中标识规定所述数据集的记录的规定部分的数据操纵的数据操纵语句,并且以所述数据操纵语言规定所述数据操纵语句要被就地应用于被存储在所述数据储存库中的所述数据集;
通过以下操作在所述数据储存库中修改所述记录的所述规定部分:
标识所述记录的所述规定部分在所述数据储存库中的位置;以及
在防止重写所述记录的不包括所述记录的所述规定部分的其他部分的同时,使用所述数据操纵覆盖所述记录的所述规定部分的所述位置;以及
在更改日志中记录所述数据集的所述规定部分的所述修改,所述更改日志包括一个或多个唯一标识符,所述一个或多个唯一标识符标识经受如由所述数据操纵语言语句规定的、被就地应用到所述数据管理系统的所述数据储存库的所述数据操纵的数据,其中所述数据管理系统不支持就地操纵。

18.根据权利要求17所述的计算机可读存储介质,所述方法还包括在被存储在所述数据储存库中的数据在所述更改日志中被标识的情况下,在所述数据的读取期间丢弃所述数据。

19.根据权利要求17所述的计算机可读存储介质,所述方法还包括从所述数据储存库获取数据,并且随后去除在所述更改日志中被标识的数据。

20.一种响应于以数据操纵语言规定的数据查询而更新被存储在由数据存储系统存储的数据储存库中的数据集的系统,所述系统包括:
用于在所述数据查询中标识规定所述数据集的记录的规定部分的数据操纵的数据操纵语句并且以所述数据操纵语言规定所述数据操纵语句要被就地应用于被存储在所述数据储存库中的所述数据集的装置;
用于在更改日志中记录针对所述数据储存库的所述数据操纵的装置,所述数据储存库与不支持就地操纵的所述数据存储系统相关联;以及
用于通过以下操作修改所述记录的装置:
标识所述记录的所述规定部分在所述数据储存库中的位置;以及
在防止重写所述记录的不包括所述记录的所述规定部分的其他部分的同时,使用所述数据操纵覆盖所述记录的所述规定部分的所述位置。

21.根据权利要求20所述的系统,还包括用于在从所述数据存储系统的读取期间忽略所述更改日志中指定用于删除的数据的装置。

22.根据权利要求20所述的系统,还包括用于在从所述数据存储系统的读取之后忽略所述更改日志中指定用于删除的数据的装置。

23.根据权利要求20所述的系统,还包括用于将所述更改日志中指定用于插入的数据添加到从所述数据存储系统读取的所述数据的装置。

24.根据权利要求20所述的系统,还包括用于导出使用向所述数据储存库应用的操纵读取的所述数据的副本的装置。

25.根据权利要求20所述的系统,还包括用于在记录和应用操纵的成本超过实现对所述数据储存库的所述操纵的成本时触发用于修改所述记录的所述装置的装置。