基于视图的分布式空间数据更新技术研究
【摘要】:在分布式空间数据库系统中,空间数据共享一般采用基于数据快照的共享机制来实现。该技术方法的基础是在本地数据库中保存远程空间数据的副本,因而造成大量的数据存储冗余。针对该方法的不足,本文提出一种基于视图的分布式数据共享方法。该方法通过建立远程空间数据表的本地视图,再为该视图建立由更新操作触发的行级替代触发器,并在该触发器内编码,以解决远程空间表的本地视图不可更新问题;基于扩展而来的视图更新功能和视图查询功能,实现了分布式环境下远程空间数据的本地共享。这种共享方式在减少存储冗余方面的效果时显而易见的,关键问题是如何有效的实现。为验证本文所提出的共享机制的可行性和有效性,给出了一种基于Oracle 9i的应用实例。在该实例中,我们为远程空间数据的本地视图设计并实现了基于回调技术的替代触发器。当用户更新该视图时,与更新相关的数据被存储在本地的临时表中。该视图的替代触发器调用远程的PL/SQL存储过程,由该存储过程回调本地临时表中的数据,并完成对远程空间数据的实际的更新操作,进而实现分布式空间数据的远程更新。该实例验证了本文所提出的共享机制,取得了预期的效果。