论文部分内容阅读
该文描述了一个多版本数据库模型-DBV方法.DBV方法的主要概念是一个数据库版本包含该数据库中所有多版本对象的一个版本.在DBV方法中,数据库版本具有一致性和版本性,并和其他数据库版本逻辑分离.对数据库版本进行操作,使用数据库版本事务,对对象进行操作,使用对象事务.为了实现数据库版本,避免数据冗余,我们用版本树结构来表示版本的派生过程,并用版本戳加以标示.多版本对象用对象标志符和一个数据结构-映射表来表示,映射表的-行包括一个对象版本值(指向某一个物理对象的指针)和一个或几个与此对应的数据库版本,有些版本以显式的方式出现在映射表中,有些则以隐式的方式表示.修改一个共享的数据库版本d的算法如下:首先在映射表中增加一个新行,填入版本值和版本戳d,然后原行中版本戳d被所有版本d的最近的没有显式的出现在映射表中的后代所代替.显式的方式出现在映射表中,有些则以隐式的方式表示.修改一个共享的数据库版本d的算法如下:首先在映射表中增加一个新行,填入版本值和版本戳d,然后原行中版本戳d被所有版本d的最近的没有显式的出现在映射表中的后代所代替.该文主要探讨CSCW系统中的应用共享技术,我们把CSCW系统中所有应用共享对象对应于某一个(组)协作者在某一时刻的值的集合称为CSCW系统的一个版本.CSCW系统初始化时所有应用共享对象的值的集合构成公共的基础版本0,协作者从版本0派生出属于自己的私有版本并在此版本上工作(Check-in),并且能够将属于自己的版本提交给系统(Check-out),系统自动合并各个协作者提交的版本,生成新的公共基础版本(Merge),重复上述过程直到新的公共基础版本符合系统结束条件,由此构成了一个CSCW系统的执行过程.该文将CSCW应用分为组长级应用(group leaderapplication)和组员级应用(group member application).组长应用用于控制CSCW系统的总体发展,而组员应用主要用于控制各个协作者的操作.