发明名称 |
用于读取优化的批数据存储的系统和方法 |
摘要 |
一种计算机可读存储介质包括可执行指令以在数据仓库内只加表格的新的行中存储载入数据,而不更新或删除只加表格中的现有行。在数据库事务中加入新的行,该数据库事务确保可靠地处理所有事务的分布的读取和写入并且事务遵守快照隔离规则。在分离的更新表中保存与载入数据相关的数据变化。合并来自只加表格的数据和来自更新表的数据改变以提供读取数据。 |
申请公布号 |
CN102473083B |
申请公布日期 |
2015.06.10 |
申请号 |
CN201080031023.9 |
申请日期 |
2010.07.08 |
申请人 |
毕威拓软件公司 |
发明人 |
克拉克·马修·麦克林内;卢克·朗尼根;库尔特·哈里曼;格伦·约翰·艾什尔曼;艾尔伦·戈尔德舒文;艾拉·杰弗里·科恩 |
分类号 |
G06F7/00(2006.01)I |
主分类号 |
G06F7/00(2006.01)I |
代理机构 |
北京金信知识产权代理有限公司 11225 |
代理人 |
黄威;王智 |
主权项 |
一种用于读取优化的批数据存储的方法,包括:在数据仓库内的只加表格的新的行中存储载入数据,而不更新或删除只加表格中的现有行,其中,N个不同的数据源并发性地将存储数据直接存储在只加表格的N个不同的存储区域,其中,存储载入数据包括:从第一数据源接收批存储的第一组记录;从不同的第二数据源接收批存储的第二组记录;并发性地将该第一组记录和该第二组记录写入该只加表格,其中,并发性地写包括:将该只加表格中的第一存储区域分配给该第一数据源;将该只加表格中的第二存储区域分配给该第二数据源;以及将该第一组记录写入分配给该第一数据源的该第一存储区域,同时将该第二组记录写入分配给该第二数据源的该第二存储区域;以及在完成写入该第一组记录时将第一完成事务标识符分配给该第一存储区域;在分离的更新表中保存与载入数据相关的数据变化;以及合并来自只加表格的数据和来自更新表的数据变化以提供读取数据,其中合并数据包括:从请求者接收读取该第一组记录中的记录的请求;将读请求事务标识符分配给该请求以读取该第一组记录中的记录;确定该第一存储区域对读请求者是可见的,其中,该确定包括在该读请求事务标识符之前分配该第一完成事务标识符;确定将该记录的数据改变信息保存在该更新表中;生成读数据,其中,该生成包括将一个或多个数据变化应用到与该数据改变信息相对应的该记录;以及提供该读数据给该请求者。 |
地址 |
美国加利福尼亚州 |