数据库中的存储器中单元的版本化和非破坏性服务制造技术

技术编号:20596315 阅读:36 留言:0更新日期:2019-03-16 11:57
提供了用于数据库中的存储器中单元的非破坏性版本化的技术。数据库服务器生成并维护反映直到第一快照时间对镜像数据集做出的更改的第一IMU;以及反映直到第二快照时间对镜像数据集做出的更改的第二IMU。在第一时段期间,数据库服务器通过存储第一陈旧性元数据来响应对镜像数据中的第一数据项的更新,第一陈旧性元数据指示第一IMU中的第一数据项的副本是陈旧的。在第二时段期间,数据库服务器通过存储第二陈旧性元数据来响应对镜像数据中的第二数据项的更新,第二陈旧性元数据指示第二IMU中的第二数据项的副本是陈旧的。数据库服务器通过访问第一IMU或第二IMU来响应请求。

Versioning and non-destructive services of storage units in Databases

Non-destructive versioning techniques for storage units in databases are provided. The database server generates and maintains the first IMU that reflects the changes made to the mirror data set until the first snapshot time, and the second IMU that reflects the changes made to the mirror data set until the second snapshot time. During the first period, the database server responds to the update of the first data item in the mirror data by storing the first obsolete metadata, which indicates that the copy of the first data item in the first IMU is obsolete. During the second period, the database server responds to the update of the second data item in the mirror data by storing the second obsolete metadata, which indicates that the copy of the second data item in the second IMU is obsolete. The database server responds to requests by accessing the first IMU or the second IMU.

【技术实现步骤摘要】
【国外来华专利技术】数据库中的存储器中单元的版本化和非破坏性服务
本文描述的实施例一般而言涉及数据库系统,并且更具体而言,涉及与生成和维护存储器中(in-memory)数据库对象的多个版本相关的技术,该存储器中数据库对象对以另一种格式驻留在持久性存储装置中的数据进行镜像。
技术介绍
数据库系统通常将数据持久性地存储在盘块中。通常,在每个盘块内,数据以行为主的格式进行布置。即,一行中的所有列的值后面跟着下一行的所有列的值。为了提高性能,一些盘块可以被高速缓存在易失性存储器内的缓冲区高速缓存中。从易失性存储器访问(access)数据比从盘访问数据要快得多。但是,即使在易失性存储器内,数据仍然是处于行为主的盘块格式,这对于某些类型的数据库操作不是最佳的。与行为主的盘块相比,列式格式对于存储器中的查询处理具有许多吸引人的优点,诸如高速缓存局部性和压缩性。因此,一些数据库服务器现在采用新的表类型用于以列为主的格式持久性地存储数据。当列为主的格式的数据被读取到易失性存储器中时,它可以用于比如果数据存储在行为主的盘块时将可能更高效地处理某些查询。代替在每个项的基础上加载各个数据项,可以将整个数据库对象或其部分预先加载本文档来自技高网...

【技术保护点】
1.一种方法,包括:在持久性存储装置中维护数据库服务器能够访问的数据库;其中所述数据库包括镜像数据集中每个数据项的持久性副本;所述数据库服务器在易失性存储器中生成和维护包括所述镜像数据集中的每个数据项的副本的第一IMU,每个副本反映直到第一快照时间对数据项做出的更改;在从第一快照时间到晚于第一快照时间的第二快照时间的第一时段期间,所述数据库服务器通过以下来响应对所述镜像数据集中的第一数据项的更新:更改第一数据项的持久性格式副本,而不更新第一IMU中的第一数据项的副本;以及存储第一陈旧性元数据,所述第一陈旧性元数据指示第一IMU中的第一数据项的副本是陈旧的;所述数据库服务器在易失性存储器中生成和...

【技术特征摘要】
【国外来华专利技术】2016.05.31 US 15/169,0131.一种方法,包括:在持久性存储装置中维护数据库服务器能够访问的数据库;其中所述数据库包括镜像数据集中每个数据项的持久性副本;所述数据库服务器在易失性存储器中生成和维护包括所述镜像数据集中的每个数据项的副本的第一IMU,每个副本反映直到第一快照时间对数据项做出的更改;在从第一快照时间到晚于第一快照时间的第二快照时间的第一时段期间,所述数据库服务器通过以下来响应对所述镜像数据集中的第一数据项的更新:更改第一数据项的持久性格式副本,而不更新第一IMU中的第一数据项的副本;以及存储第一陈旧性元数据,所述第一陈旧性元数据指示第一IMU中的第一数据项的副本是陈旧的;所述数据库服务器在易失性存储器中生成和维护第二IMU,第二IMU包括所述镜像数据集中的每个数据项的副本,每个副本反映直到第二快照时间对数据项做出的更改;在第二快照时间开始的第二时段期间,数据库服务器通过以下来响应对所述镜像数据集中的第二数据项的更新:更改第二数据项的持久性格式副本,而不更新第二IMU中的第二数据项的副本;以及存储第二陈旧性元数据,所述第二陈旧性元数据指示第二IMU中的第二数据项的副本是陈旧的;当所述数据库服务器维护第一IMU和第二IMU两者时,所述数据库服务器:接收需要访问所述镜像数据集中的特定数据项的请求;通过从包括第一IMU和第二IMU的所述镜像数据集的存储器中组选择IMU来响应所述请求;以及从所选择的IMU获得至少一些数据项以生成对所述请求的响应;其中所述方法由一个或多个计算设备执行。如权利要求1所述的方法,其中在从第二快照时间开始的第二时段期间,所述数据库服务器响应对所述镜像数据集中的第二数据项的更新包括:所述数据库服务器响应更新而不做出对第一陈旧性元数据的任何进一步更新。如权利要求1所述的方法,其中在从第二快照时间开始的第二时段期间,所述数据库服务器响应对所述镜像数据集中的第二数据项的更新包括所述数据库服务器响应更新而不做出对第一陈旧性元数据的任何进一步更新。2.如权利要求1所述的方法,其中所述数据库服务器响应所述请求包括:当与所述请求相关联的目标快照时间在第一快照时间和第二快照时间之间时,所述数据库服务器选择第一IMU;基于第一陈旧性元数据,所述数据库服务器确定第一IMU中的所述特定数据项的副本是否陈旧;当确定第一IMU中的所述特定数据项的副本不陈旧时,访问第一IMU以检索所述特定数据项。3.如权利要求1所述的方法,其中生成第二IMU在完成时间结束;其中所述数据库服务器响应所述请求包括:当与所述请求相关联的目标快照时间在第二快照时间和完成时间之间时,所述数据库服务器选择第一IMU;基于第一陈旧性元数据和第二陈旧性元数据,所述数据库服务器确定第一IMU中的所述特定数据项的副本是否陈旧;当确定第一IMU中的所述特定数据项的副本不陈旧时,访问第一IMU以检索所述特定数据项。4.如权利要求1所述的方法,其中生成第二IMU在完成时间结束;其中所述数据库服务器响应所述请求包括:当与所述请求相关联的目标快照时间是在完成时间之后时,数据库服务器选择第二IMU;基于第二陈旧性元数据,所述数据库服务器确定第二IMU中的所述特定数据...

【专利技术属性】
技术研发人员:A·穆里克N·穆克尔杰S·哈塞T·拉希里J·洛伊扎
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

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

1