%0 Journal Article %T c++对象的持久化中的问题和解决方案 %A 陶伟? %A 麦中凡? %J 软件学报 %P 73-82 %D 1996 %X 多媒体智能数据库系统mids(multimediaintelligentdatabasesystem)是一个对象数据库管理系统.它的数据库编程语言是p++,p++个语言是一种基于c++的语言.作者在p++的实现过程中遇到了以下问题:首先,c++的指针有二义性,它无法在语义上区分成员指针和引用指针,以及易失性指针和持久性指针,从而给事务管理中的对象加锁及其它方面带来问题.其次,具有虚拟函数或虚拟基类的对象中含有指向内存中的指针,而这些指针不是由程序员定义的.如果c+个对象被持久化,这些指针在不同的程序调用中有可能无效.最后,如果作者用文件系统调用来存储对象,那么必须要设计复杂的cache系统和做大量对象的格式转化工作,这需要大量的空间和时间,所以他们采用了另外的一种方法──基于虚拟内存空间映射的存储方案. %K 面向对象数据库 %K 持久性 %K 虚拟内存映射 %U http://www.jos.org.cn/ch/reader/view_abstract.aspx?file_no=19960202&flag=1