论文部分内容阅读
数据库是人类对于信息管理的一个重要的发明。随着信息化技术的发展,互联网产生了数据量庞大的,类型多样的数据。存储和管理这些复杂多样的数据变成了一个极大的挑战。基于关系模型的数据库由于其表模式比较固定,在处理复杂数据的时存在着语义不足和灵活性不足等缺点。对象代理模型在处理复杂数据方面比其他数据模型存在优势,其既具有关系数据模型柔软性,又具有面向对象模型处理复杂数据的能力,同时还避免了两种数据模型存在的一些不足。对象代理模型提出了两个新的概念:代理对象和代理类。每个对象使用一个唯一标识、多个属性、多个方法来描述其特征和行为。具有共同属性和方法的对象被聚集在一起,其模式定义为一个类。一个对象可以有一个或多个代理对象,该对象也被称为代理对象的源对象。代理对象可以继承源对象的部分或者全部属性和方法,同时可以增加应用需要而源对象没有的属性和方法。这样能够避免大量数据冗余,并且大大的增加其模式灵活性和数据安全性。近年来,伴随着智能手机的普及以及android、ios等手机操作系统的不断完善,移动端数据库的研究也成为了一种流行的趋势。移动端数据库主要是对于移动设备上的数据进行管理,方便用户能更好地存储数据。移动设备数据主要有以下特点:数据多以非结构化数据为主、非结构化数据所占比重大、非结构化数据增长迅速。因此,经过调查研究,移动设备上的数据很大比重上是非结构化数据,移动端数据库的关注重点也应该是非结构化的大对象数据的存储及其之间关联关系的存储,着重表现对象之间的丰富的语义关系。针对当前关系型数据库关系数据冗余,不能很好地表达对象之间语义关系的问题,以及移动端数据库在存储非关系型数据方面存在的不足,本文采取移动端数据库和对象代理模型相结合的模式,提出一种新的移动端对象代理数据库的存储方法,主要包括三个存储部分:模式存储、双向指针表存储、大对象存储。在模式信息存储模块中,通过建立系统表存储模式信息实现移动端数据库上的对象代理模型。在双向指针表存储模块中,通过基于源类和代理类的双向指针表的聚簇存储,有效地提高双向指针表的查询效率。在大对象存储模块中,结合数据库索引特点,提出新的大对象存储方法,提高大对象的查询效率。通过三个存储部分的研究,有效解决关系型数据库对于复杂数据处理的局限性,并且很好地表达对象的语义关系。