基于MVCC的NoSQL事务机制的研究和实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:anewday4all
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年来,NoSQL数据库发展势头非常迅猛,其数据结构简单、海量数据处理以及数据库高可扩展高可用等优点很受各大公司的欢迎。但是NoSQL由于缺乏对事务管理机制的支持,在强一致性领域目前还没有崭露头角。论文对如何为NoSQL数据库增加事务管理机制进行了分析和研究。首先,研究了各种传统型数据库关于事务管理的实现机制,比如Oracle、MySQL以及PostgreSQL等关系型数据库。然后参照PostgreSQL基于MVCC多版本并发控制的实现方式,生成了一套数据库事务管理模型,该模型实现了两种事务隔离级别:Read Committed和Serializable,基本上弥补NoSQL数据库在强数据一致性领域的不足,使NoSQL数据库系统除了在云计算平台等领域之外,也能发挥其高并发读写,海量数据处理以及数据库高可扩展高可用性等方面的优势。论文以MongoDB数据库为例,将基于MVCC多版本并发控制的Read Commintted模型,应用于MongoDB数据库。根据本事务的操作,只有当提交后才能被其它事务可见的原则,来验证基于MVCC的Read Committed事务模型的正确性。在事务开始前,首先设置事务的隔离级别为Read Committed,然后观察在事务操作的过程中,包括插入、删除、更新各个阶段的操作,其余事务都没有查询到数据的变化,只有当事务提交后,其余事务才能查询到数据的变化,验证了Read Committed事务级别的正确性,同时也证明了该事务模型在MongoDB数据库中是可行的。该事务模型可以水平迁移至其它类似NoSQL数据库,并为后续实现更高的隔离级别提供了依据和准备。
其他文献
时间序列是对动态系统随时间顺序采集到的有序观测值集合,通常具有高维、异质和含噪声等特点。观测值之间在时序上可能存在或长或短的依赖关系,构成特定的时序动态模式,因而
随着世界各个国家在政治、军事、经济、科技领域的发展,相应的人类对资源的种类和数量等的需求越来越大。海洋蕴藏着丰富的资源,人类在海洋资源中的开发和利用对人类的生存与
近代以来,作为清朝“龙兴之地”的东北几经战乱,甲午战争、义和团运动、日俄战争均在东北进行。战争之下,政局动荡、民众颠沛流离、苦不堪言。1899年,增祺调任盛京将军,其所
1871—1879年,谭钟麟曾先后任陕西布政使、陕西巡抚。1871年初到西北,面对社会局势动荡、民生凋敝的局面,积极采取措施,缓和社会矛盾,同时严禁鸦片,兴修水利,改进农业种植方
近年来,日趋成熟的云计算技术的应用领域越来越广,使用人数也日益增多,大规模地应用使得云计算成为社会生产中重要的一部分。小到云计算公司的商业发展,大到科技强国云计算的基础建设,都深刻地验证了云计算技术是互联网时代的技术潮流。云计算技术的一大特点是数据量巨大,这对于互联网中的任何一个人来说都是一把双刃剑,人们在享受云计算便利服务的同时,也需要承担一定的安全风险。用户在选择云服务时,首要考虑的因素便是安
长庚作为活跃于清末边疆地区的重要人物之一,因边疆战事需要被调任新疆任职,在收复新疆战乱中屡立战功,从此平步青云,最终官至陕甘总督,成为封疆大吏,是清朝倚重的守边大臣之
在如今大数据时代,门限效应数据存在于在金融、经济、心理学、生物学、计算机等各个领域。通常对于门限数据的回归分析方法是使用门限最小二乘回归。但是,基于均值的最小二乘
作为一类特殊的混杂系统,切换系统因其广泛的工程应用场景和独特的动力学行为,成为了控制领域的研究热点。切换系统通常由一簇子系统以及协调这些子系统之间切换的切换律组成。区别于一般的时变系统,切换系统因受切换行为影响,其微分/差分方程的解由系统的初始条件和切换律共同决定,这使得切换系统的研究更为复杂。平均驻留时间(Average dwell time,ADT)切换是一种十分灵活有效的切换策略,常被应用于
创造性的问题解决通常伴随着直觉、酝酿和顿悟的现象,当问题最终解决后再回头分析解决出问题的整个过程时,却常常让人难以捉摸。也许在这个过程中,无意识加工在其中起到的作
本论文着重研究一种典型的网页结构化信息,即网页排行榜列表的自动抓取算法。相比于其他的互联网结构化信息(比如网页表格),排行榜列表所包含的信息往往更多,种类更丰富且质