[发明专利]一种键值库数据存储中柔性事务管理方法有效
申请号: | 201210169301.8 | 申请日: | 2012-05-28 |
公开(公告)号: | CN102693312A | 公开(公告)日: | 2012-09-26 |
发明(设计)人: | 王建民;丁贵广;朱妤晴;衣国垒;杨义繁 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 罗文群 |
地址: | 100084*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 键值 数据 存储 柔性 事务管理 方法 | ||
1.一种键值库数据存储中柔性事务管理方法,其特征在于该方法包括以下步骤:
数据的写入过程:
(1)用户将写入键值库的数据提交到协调模块,写入键值库的数据中带有键值库行键,协调模块将用户的写入键值库的数据和写入操作封装成为日志;
(2)协调模块从版本控制模块中获取当前最新日志位置,在最新日志位置上加1,得到步骤(1)日志的写入日志位置,日志位置由键值库数据存储中的一行数据描述;
(3)协调模块根据步骤(1)的键值库行键,并根据键值库备份数据规则,计算得到步骤(1)的日志存储在键值库中的N个日志存储器,其中N大于或等于3;
(4)协调模块采用派克斯一致性算法,将步骤(1)的日志存放在步骤(3)计算得到的N个日志存储器中;
(5)协调模块将上述步骤(2)的写入日志位置写入版本控制模块中,协调模块向用户返回写入操作成功信息;
(6)协调模块根据步骤(1)的键值库行键,并根据键值库备份数据规则,计算得到步骤(1)的数据存储在键值库中的M个数据存储器,其中M大于或等于3;
(7)协调模块将上述步骤(1)中用户提交的数据和上述步骤(2)的写入日志位置写入M个数据存储器;
数据的读取过程:
(8)用户向协调模块提交读取数据的请求,该请求中包括需读取数据在键值库中的行键;
(9)协调模块从版本控制模块中获取与步骤(8)的行键相对应的最新日志位置P1;
(10)协调模块根据键值库备份数据规则,计算得到步骤(8)的行键所在的U个数据存储器,并从U个数据存储器中的一个数据存储器S上获取与步骤(8)的行键相对应的日志位置P2;
(11)协调模块对上述两个日志位置P1和P2进行比较:
若P1=P2,则协调模块从步骤(10)的数据存储器S中获取步骤(8)的行键的数据,并将获取的数据返回给请求用户;
若P1>P2,则协调模块根据键值库备份数据规则,计算得到步骤(8)的行键所在的V个日志存储器,并从V个日志存储器中的一个日志存储器T上获取与步骤(8)的行键相对应的日志,同时,协调模块根据日志存储器T中的当前日志内容,修改数据存储器S中的数据,并从数据存储器S中获取与步骤(8)的行健相对应的数据,将该数据返回给请求用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210169301.8/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置