论文部分内容阅读
SaaS软件服务模式通过将离散的软件买断模式转化为集中的软件租用模式,使用者可以根据自己的业务特点和需要灵活的定制数据库的相关功能。同时中间件的发展为SaaS模式提供了新的思路,它能有效地屏蔽对不同数据库系统的访问方法和用户接口,为用户提供一个访问异构平台的分布式数据库的公共接口。由于XML数据库简单,动态可扩,且提供多用户、WEB服务的平台数据存储兼容性。这种数据库提供了相对廉价的设计存储平台,并拥有庞大的扩充潜力。用户通常只需用多少就给多少,而其需求增长时配额能随之而增。与此同时,供应商能基于总用量动态扩充平台,整个平台的大小几乎不受限制,由此引出研究的必要性。所以我们说XML数据库是SaaS平台的最佳搭档。本文致力于研究基于XML的数据库中间件的设计与应用问题。它能为应用程序提供便利的XML与关系数据库的双向访问。本文首先探讨了XML数据库的特点、优点和发展趋势,并指出各种独立应用软件、WEB数据库(体现在数据收集与发布)、异构数据库集成都越来越多地以XML作为数据格式。在此基础上探讨了XML用于数据存储与表示时,它与关系数据库的比较,及它们之间的转换等。本文成果为设计和实现了基于XML数据库的数据库中间件系统,从异构集成的角度出发,利用XML, CORBA, Java技术,以XML作为公共数据模型,为用户提供一个统一的查询接口,而且查询结果以XML格式输出。系统具有以下主要模块:客户端适配与通讯、用户与连接管理、主控模块、压缩解压、XML与关系数据库的模式映射及数据迁移等。基于应用需求、中间件特性、应用灵活性来考虑,分析了各模块设计思路。并指出本中间件比较其它数据库中间件的特点和优点。本文进一步详细讲述各模块基于JAVA的实现。如:系统配置管理模块,通讯适配器线程,主控线程,系统管理监控进程,缓冲管理模块,模式映射等。