分布式数据库的一致性解决方法技术

技术编号:20797050 阅读:36 留言:0更新日期:2019-04-06 10:39
本发明专利技术提供了分布式数据库的一致性解决方法。这种分布式的多层次结构能够方便统一管理、调度,整个数据库的结构设计层次要充分考虑到SuperMap IS.NET的平台特点,Sql Servewr 2005的数据库层次,使得分布式数据库的一致性得到保障本发明专利技术的实施例包括用于通过从不同观点在分布式数据库系统中分层维护事务一致性来控制数据库事务同时性的系统和方法。分层维护事务一致性保证了在分布式数据库系统中的数据库事务的可串行性,并提高了从分布式数据库系统的客户端的观点的整体性能(例如,响应时间)。

Consistency Solution of Distributed Database

The invention provides a consistency solution for distributed database. This distributed multi-level structure can facilitate unified management and scheduling. The structural design level of the whole database should take fully into account the platform characteristics of SuperMap IS.NET and the database level of Sql Servewr 2005, so that the consistency of distributed database can be guaranteed. The embodiments of the present invention include transaction 1 for hierarchical maintenance in distributed database system from different viewpoints. The system and method of consistency control database transaction simultaneity. Hierarchical maintenance of transaction consistency ensures the serializability of database transactions in distributed database systems and improves overall performance (e.g., response time) from the client perspective of distributed database systems.

【技术实现步骤摘要】
分布式数据库的一致性解决方法
本专利技术属于数据库管理
,具体涉及一种分布式数据库的一致性解决方法。
技术介绍
分布式数据库是一种不是所有的存储装置都被连接到共同的中央处理单元(CPU)的数据库。分布式数据库可以被存储在位于同一物理位置的多台计算机中,或可以分散在处于多个物理位置的互连的计算机网络。分布式系统的位置或场所可能分布在大的区域(如美国或世界),或在一个小的区域(如建筑物或校园)。在分布式数据库中的数据集合也可以分布在多个物理位置。通常情况下,分布式数据库系统的目的是让很多用户(客户端或应用)在相同时间的数据集合中的相同信息的使用,同时使它看起来好像每个用户独占访问整个数据集合。分布式数据库系统应以性能的损失最小(潜伏期)和最大事务吞吐量来提供这项服务。也就是说,在位置A的用户必须能够访问(也许更新)在位置B的数据。如果用户更新信息,该更新必须被整个传播分布式数据库系统的资源以维护在分布式数据库系统中的一致性。更常见的数据库是异步数据库。异步数据库是分布式数据库技术的一种形式,其中复制数据的副本被存放在不同的节点(或资源),以使得局部服务器可以访问数据,而无需伸至整个网络。使用异步技术,在整个远程数据库的传播数据更新中会有一些延迟,所以一定程度上,至少暂时不一致是被容许的。异步技术往往有比同步技术更好的响应时间,因为某些更新可能会感知地出现以及数据副本可以以跨越网络的预定时间间隔进行同步。但是,同步副本和串行化的数据库事务以维护同时性是艰巨的任务。
技术实现思路
本专利技术的目的是提供一种分布式数据库的一致性解决方法,解决了解决现有技术存在的分布式数据库难以进行数据同步的问题。本专利技术分布式数据库的一致性解决方法,所述方法包括:建立分布式数据库管理系统,建立中心服务器和数据服务器;中心服务器存储与其他服务器的逻辑联系,获取数据源,并最终发布地图服务,建立中心数据库,存储用户权限信息以及整个系统的工作空间,其中又包含了与其他跨区域数据库的链接信息,然后由SuperMapIS.NET进行GIS处理分析最终由Web服务器发布,用户客户端通过桌面浏览器接收数据库中的表单包含了空间数据和属性数据,其中属性数据除了地理属性数据外还包含了分布式数据库管理系统的用户表单;基于多个数据库,查询在数据库管理系统识别多个事务序列,其中每个数据库查询指示由在所述分布式数据库中的多个客户端之一上运行的应用所启动的一个或多个数据库事务;在数据库管理系统选择所述多个事务序列的子集;以及在数据库管理系统生成中间共享事务序列以连续地维护在所述多个事务序列的所述子集之间的事务的一致性,其中在所述中间共享事务序列中维护的中间共享事务随后被用于,经由对于遍及所述分布式数据库的多个资源进行复制的全局事务序列来实现全局事务一致性。对于遍及所述分布式数据库的所述多个资源,复制所述全局事务序列;所述应用之一的所述观点指示数据库事务的因果历史;中间共享事务序列,其中维护所述中间共享事务序列包含异步地协调所述多个事务序列的所述子集到所述中间共享事务序列;每个数据库事务包括一个或多个断言,以及协调所述多个事务序列的所述子集到所述中间共享事务序列包括确定所述每个断言的有效性;从源事务一贯地移动到原因事务,直到每个断言被验证;中间共享事务序列代表如从在所述多个客户端的两个或更多的客户端上操作的两个或更多的应用所感知的观点共享点。多个事务序列的所述子集的一个或多个事务序列,系基于由一个或多个事务序列启动的所述应用而被选择;多个事务序列的所述子集的一个或多个事务序列,系基于与所述一个或多个事务序列相关联的一个或多个客户端的地理位置而被选择;多个事务序列的所述子集的一个或多个事务序列,系基于与所述一个或多个事务序列相关联的一个或多个客户端的属性而被选择。提交在所述中间共享事务序列中的所述共享事务以维护所述全局事务序列,其中提交所述共享事务到所述全局事务序列包括用在所述分布式数据库中的其他数据库事务,协调在所述中间共享事务序列中的一个或多个的所述共享事务。每个数据库事务包括一个或多个断言,以及协调包括达成在关于所述每个断言的有效性的多个数据库资源之间的共识;从源数据库事务一贯地移动到原因数据库事务,直到每个断言被验证;在提交所述共享事务到所述全局事务序列之前,通知所述应用之一所述相关联的数据库查询被完成。提交所述多个数据库事务的其他未提交的数据库事务到所述全局事务序列,其中所述其他未提交的数据库事务不在所述中间共享事务序列之中;多个事务序列的所述子集,系基于第一应用的所述用户之间的关系而被选择;每个用户具有与所述第一应用相关联的用户配置文件,并且其中所述多个事务序列的所述子集,系基于所述用户配置文件之间的关系而被选择。本专利技术与现有技术相比,具有如下优点和有益效果:本专利技术提出分布式数据库的一致性解决方法,这种层次结构能够方便统一管理、调度,但是中心服务器如果发生故障整个系统将会瘫痪,整个数据库的结构设计层次要充分考虑到SuperMapIS.NET的平台特点,SqlServewr2005的数据库层次,使得分布式数据库的一致性得到保障。具体实施方式下面结合具体实施方式对本专利技术进行详细说明。本专利技术分布式数据库的一致性解决方法,所述方法包括:建立分布式数据库管理系统,建立中心服务器和数据服务器;中心服务器存储与其他服务器的逻辑联系,获取数据源,并最终发布地图服务,建立中心数据库,存储用户权限信息以及整个系统的工作空间,其中又包含了与其他跨区域数据库的链接信息,然后由SuperMapIS.NET进行GIS处理分析最终由Web服务器发布,用户客户端通过桌面浏览器接收数据库中的表单包含了空间数据和属性数据,其中属性数据除了地理属性数据外还包含了分布式数据库管理系统的用户表单;基于多个数据库,查询在数据库管理系统识别多个事务序列,其中每个数据库查询指示由在所述分布式数据库中的多个客户端之一上运行的应用所启动的一个或多个数据库事务;在数据库管理系统选择所述多个事务序列的子集;以及在数据库管理系统生成中间共享事务序列以连续地维护在所述多个事务序列的所述子集之间的事务的一致性,其中在所述中间共享事务序列中维护的中间共享事务随后被用于,经由对于遍及所述分布式数据库的多个资源进行复制的全局事务序列来实现全局事务一致性。对于遍及所述分布式数据库的所述多个资源,复制所述全局事务序列;所述应用之一的所述观点指示数据库事务的因果历史;中间共享事务序列,其中维护所述中间共享事务序列包含异步地协调所述多个事务序列的所述子集到所述中间共享事务序列;每个数据库事务包括一个或多个断言,以及协调所述多个事务序列的所述子集到所述中间共享事务序列包括确定所述每个断言的有效性;从源事务一贯地移动到原因事务,直到每个断言被验证;中间共享事务序列代表如从在所述多个客户端的两个或更多的客户端上操作的两个或更多的应用所感知的观点共享点。多个事务序列的所述子集的一个或多个事务序列,系基于由一个或多个事务序列启动的所述应用而被选择;多个事务序列的所述子集的一个或多个事务序列,系基于与所述一个或多个事务序列相关联的一个或多个客户端的地理位置而被选择;多个事务序列的所述子集的一个或多个事务序列,系基于与所述一个或多个事本文档来自技高网...

【技术保护点】
1.分布式数据库的一致性解决方法,所述方法包括:建立分布式数据库管理系统,建立中心服务器和数据服务器;中心服务器存储与其他服务器的逻辑联系,获取数据源,并最终发布地图服务,建立中心数据库,存储用户权限信息以及整个系统的工作空间,其中又包含了与其他跨区域数据库的链接信息,然后由SuperMap IS.NET进行GIS处理分析最终由Web服务器发布,用户客户端通过桌面浏览器接收数据库中的表单包含了空间数据和属性数据,其中属性数据除了地理属性数据外还包含了分布式数据库管理系统的用户表单;基于多个数据库,查询在数据库管理系统识别多个事务序列,其中每个数据库查询指示由在所述分布式数据库中的多个客户端之一上运行的应用所启动的一个或多个数据库事务;在数据库管理系统选择所述多个事务序列的子集;以及在数据库管理系统生成中间共享事务序列以连续地维护在所述多个事务序列的所述子集之间的事务的一致性,其中在所述中间共享事务序列中维护的中间共享事务随后被用于,经由对于遍及所述分布式数据库的多个资源进行复制的全局事务序列来实现全局事务一致性。

【技术特征摘要】
1.分布式数据库的一致性解决方法,所述方法包括:建立分布式数据库管理系统,建立中心服务器和数据服务器;中心服务器存储与其他服务器的逻辑联系,获取数据源,并最终发布地图服务,建立中心数据库,存储用户权限信息以及整个系统的工作空间,其中又包含了与其他跨区域数据库的链接信息,然后由SuperMapIS.NET进行GIS处理分析最终由Web服务器发布,用户客户端通过桌面浏览器接收数据库中的表单包含了空间数据和属性数据,其中属性数据除了地理属性数据外还包含了分布式数据库管理系统的用户表单;基于多个数据库,查询在数据库管理系统识别多个事务序列,其中每个数据库查询指示由在所述分布式数据库中的多个客户端之一上运行的应用所启动的一个或多个数据库事务;在数据库管理系统选择所述多个事务序列的子集;以及在数据库管理系统生成中间共享事务序列以连续地维护在所述多个事务序列的所述子集之间的事务的一致性,其中在所述中间共享事务序列中维护的中间共享事务随后被用于,经由对于遍及所述分布式数据库的多个资源进行复制的全局事务序列来实现全局事务一致性。2.如权利要求1所述的分布式数据库的一致性解决方法,进一步包括:对于遍及所述分布式数据库的所述多个资源,复制所述全局事务序列;所述应用之一的所述观点指示数据库事务的因果历史;中间共享事务序列,其中维护所述中间共享事务序列包含异步地协调所述多个事务序列的所述子集到所述中间共享事务序列;每个数据库事务包括一个或多个断言,以及协调所述多个事务序列的所述子集到所述中间共享事务序列包括确定所述每个断言的有效性;从源事务一贯地移动到原因事务,直到每个断言被验证;中间共享事务序列代表如从在所述多个客户...

【专利技术属性】
技术研发人员:孙钦东任泽蒙曹晗
申请(专利权)人:西安居正知识产权运营管理有限公司
类型:发明
国别省市:陕西,61

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

1