由于近来诸如ATM等网络技术的高效发展,以千兆/每秒的极高速进行数据交换已经可以实现。这样的宽带允许我们在很短的时间内传输极大地数据量,因此,大量利用此种极受欢迎资源的应用系统被广泛研究[4,7,13,14]。这其中有两个热门的研究领域:多媒体信息系统和移动电脑。前者,包括电话会议和VOD系统,直接受益于它们数据交换的更宽的宽带频道。而后者,宽带网络(如那些基于ATM技术的网络)对于实现灵活高效的移动计算环境是必要的。[1,2,3,12]。
演变的宽带网络,也影响到数据库管理系统的设计。网络范围数据库系统的性能改进的最主要热点在于有效利用网络的宽带。这和将最小化在窄带网络中传输的数据体积作为性能改进的主要因素的典型传统环境相反。
在此文中,我们的问题是如何有效地利用宽带网络。一种可能的方案是使数据库通过网络从一个站点迁移到另一个站点。我们称这种数据库的迁移为——数据库迁移(DB-migration)[8,11]。数据库迁移在宽带网络中能快速的完成。因此数据库的自动迁移能够在很多方面得到应用,如交易处理。本文将研究数据库迁移在交易处理中的应用。
在传统的分布式数据库环境中,每一个数据库都是固定在一个特点的站点的,一个典型的数据库操作通过几种操作请求消息进行运作。当消息进行交换时,操作系统将通过2阶段协议(2PC)一直运作。我们将这种固定数据库方法称之为固定处理方法。注意,在固定处理方法中,交易处理通常要求多次的消息传输,而当我们采用数据库迁移时就不需要在一个获取必需数据库的交易初始站点交换消息。这就意味着基于数据库迁移方法的交易处理时间要短得多,因为宽带网络的传播延迟几乎和传统窄带网络相同,而传输甚至整个数据库的传输延迟都是非常短的。我们将这种基于数据库迁移的方法称之为迁移处理方法。由于宽带网络的更快速发展,数据库迁移将很快成为一种强大而基础的数据库操作。特别是,由于光速的上极限限制使得传播延迟不能得到显示的改善。随着网络变得越来越宽数据库迁移也会变得更加有效。
有人可能会认为传输数据库的分片来代替传输整个数据库将会使得效率更高。但是这种策略将会带来以下的缺点:
l 一般来说,需求的数据库部分是由正被实现的交易来决定的,则每一个需求的部分都要被发送到交易起始站点,由此,数据传输的次数将会增加,而这将导致性能恶化。
l 为了传输被需求的数据库分片,数据库将被分成很多小部分。这将产生沉重的消耗,如每个分片位置的管理。更多的,这将会需要很多的消息传输来检查属性值之间的约束。
传输整个数据库而不是只传输需要的分片就可以避开这两个缺点。本文将讨论我们提出的分布式的数据库系统,DB-MAN(基于ATM网络数据库迁移的分布式数据库系统)。DB-MAN有两个主要的机制:适应性选择易处理方法和数据库迁移的并发控制。前者是从两种方法中——固定处理方法和迁移处理方法,选择更高效方法的机制。后一个机制是控制数据库操作包括重点在于并发性的数据库迁移操作。在数据争夺的环境中防止交易处理吞吐量恶化是必要的。
为了评估我们提出的系统和固定处理方法相比较下的性能,我们做了一些模拟试验。所得的结果显示,有效地利用数据库迁移大大地提高了ATM网络中交易处理的性能。这说明,从有效利用宽带信道方面对传统交易处理技术的进行彻底改进是重要的技术。
本文的内容组织如下:第二部分介绍了假设网络模型和分布式数据库模型;第三部分介绍DB-MAN的系统架构;第四部分和第五部分将分别描述DB-MAN中的方法选择机制和并发控制机制;第六部分是模拟试验结果;最后第七部分对本文进行总结。