论文部分内容阅读
随着计算机技术的发展和对地观测技术的进步,针对地理空间信息的服务越来越普及,地理信息系统(GIS)也逐渐从最初的单机、单用户的数字地图制图系统发展为面向网络、多用户、高安全、海量空间数据管理和服务系统。空间数据由于结构复杂、数据量大,因此,在多用户并发环境下,空间信息服务对长事务并发控制提出更高的要求。传统的关系数据库管理系统虽然拥有较成熟的事务管理技术,但其事务管理主要是针对数字、字符等简单数据类型,未考虑空间数据的多维特性。ArcSDE等地理信息系统软件对空间数据长事务管理提供了有效的解决方案,但其长事务管理功能与特定的应用软件或组件紧耦合,限制了其通用性。
本文致力于研究空间数据库端的空间数据长事务并发控制机制,提出并实现了基于长事务锁记录表的空间长事务并发控制方案及基于扩展表的两版本提交机制,解决了以下问题:
(1)长事务锁记录保存在数据表中,实现了锁的持久化,保证在离线状态下锁信息的有效性,为空间数据的离线编辑提供了有效的并发控制。
(2)实现了长事务的部分提交和中止功能,保证了长事务的原子性、隔离性、一致性。
(3)本研究的提出的长事务管理方案,不需要对关系数据库已有的事务管理系统进行修改,长事务管理功能可以通过SQL语句和SQL函数使用,不与应用层软件耦合,大大提高了长事务管理的可迁移性。
本文提出的空间数据长事务并发控制方案和实现技术,已经在BeyonDB高可信空间数据库管理系统中得到应用,并取得了良好的效果,本文的研究成果对于多用户并发环境下的长事务并发控制具有一定的理论参考和应用价值。