外包数据库中的完整性验证研究

来源 :中国人民大学 | 被引量 : 0次 | 上传用户:boge09
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据库作为一个已经发展了几十年的相对成熟的领域,衍化的诸多产品比如IBM DB2,Oracle DB,Microsoft SQL Server已经成为了当前诸多的信息系统的重要组成部分。但是,由于数据库其灵活性以及复杂性,部署数据库应用往往需要投入大量的专职数据库管理人员(DBA)来跟踪数据库的状态,随时对数据库结构,索引,存储以及其上的事务处理进行调整、优化,以满足企业日常应用的需要。而且,数据库产品,其对应硬件的采购以及软件、硬件升级、维护都需要相当巨大的开销。所以,对于规模较小的企业以及个人而言,选择购买数据库产品,进行部署并维护所有的软硬件是非常昂贵的并且不现实的。因此,将数据库作为一种服务Database-As-A-Service),由专门的数据库服务提供商来提供所有的支持,而将所有的软件、硬件及维护开销从客户的负担中分离出来就自然而言地成为了一种必然,对因为数据问题困扰的小规模企业以及个人用户而言,提供了一种灵活的选择。  虽然数据库外包服务有很多优点,但是一个制约其发展的重要因素是外包数据库中的安全问题。对于企业或者个人等数据拥有者而言,数据库中的数据往往存在很多涉及其隐私而不应被外界访问到的信息,因此,简单的将数据以原文的方式发送到未知的第三方服务提供商会导致用户的隐秘信息泄露。其次,由于第三方服务提供商不是完全可信任的服务提供者,客户对数据的访问很有可能被服务提供商攻击。比如,服务提供商为了节省访问开销,只对部分数据进行访问,对于用户提出的访问请求只返回部分的结果。再次,服务提供商很有可能被客户的竞争对手收买,从而泄露客户的所有数据信息,访问信息给客户的竞争对手。  本文针对外包数据库的安全性问题以及之前工作效率低下以及不能处理复杂查询等问题,提出了一种创新的基于概率的解决方案,利用顺序保持的加密算法保证数据的隐秘性,同时,通过向外包数据库中添加额外的用监测的元组来有效地验证各种查询的正确性。  本文的贡献主要体现在下面几个方面:  1.本文提出了一种基于概率的完整性验证方案。通过向外包数据中添加额外的监测元组,本文提出的方法可以有效地验证选择查询服务的正确性。  2.本文提出了两种实现该机制的方法,一种基于随机监测元组的方法,以及另一种基于函数的改良方法。并且,本文提出一种空间划分优化方法,大大提高了方法验证服务正确性的成功率。  3.通过扩展基于检测元组的基本方法,本文提出了有效的用于验证连接查询以及更新查询的方法。  4.本文通过大量真实数据以及合成数据上的实验,验证了提出方法在保证外包数据库完整性上的有效性,在客户端以及服务器端存储和查询的高效性。
其他文献
在实际应用中人们经常遇到多目标优化问题,如投资问题。投资者一般希望投入的资金量最少,风险最小,且获得的收益最大。多目标优化问题的多个目标通常是相互冲突,相互竞争的,对其中
轴承是旋转机械中应用最广泛的一种通用机械部件,在工业中起着重要的基础作用。轴承故障关系到机械设备运行安全以及人身安全,因此开展故障监测及故障诊断的研究意义重大。
随着互联网的飞速发展,业务种类和业务量与日俱增。新业务对网络传输提出了更高的要求,现有网络已经不能满足这些要求,因此在IPv6网络环境中提出了许多新技术来改善现状,其中之一
随着计算机技术的发展,其应用已经逐步覆盖了所有领域,计算机网络已经成为人们生活必不缺少的环节。各行各业对计算机网络的依赖性也日益突出。由于计算机网络具有开放性、互联
自古至今,位置信息是人们一直探讨的话题,人们的日常生活中有80%的信息与位置相关。地图、指南针、罗盘、卫星等的发明标志着人类获取位置信息的一个个突破。位置信息通常可以
学位
20世纪90年代以后,工作流技术成为计算机应用领域一个新的研究热点。随着SOA架构、Web服务技术普及应用,业务流程执行语言(BPEL)逐渐成为了工作流技术领域的一股新兴力量。众多
随着数字电视业务的推广和商业运营全面展开,急需建立兼顾数字电视产业链中各方利益的数字电视运营结算技术体系。本文对数字电视运营结算系统设计中的关键技术进行了深入研究
学位
为实现虚拟组织成员业务流程之间的集成和协作,现有的做法一般是通过集中定义一个跨组织工作流来实现,实施时存在要求高、周期长、成员难以主动参与等问题。本文依据局部目标的
随着Internet的飞速发展和计算机应用的普及,人类的生产和生活方式发生了巨大的变化。丰富的多媒体信息特别是连续的媒体内容通过网络传输媒体数据为人们提供了更加便利的平台
学位
企业资源计划ERP是指建立在信息技术基础上,以系统化的管理思想,为企业决策者和员工提供决策手段的管理平台。由于其应用通常针对特定的领域,因此可以在特定领域的软件体系结构D