论文部分内容阅读
随着物联网(Internet of Things,IOT)的快速发展,越来越多的物联网业务需要访问来自多个不同数据库中的数据,然而这些数据库可能在物理上或者逻辑上存在很大差异,仅靠传统的数据管理方法,很难适应物联网业务获取更多、更新更全面数据的需要。针对以上问题,研究并实现物联网数据库统一管理机制,主要工作如下:第一,在分析了物联网业务需求的基础上,结合物联网业务平台(Ubiquitous ServicePlatform for Internet of Things, USPIOT),提出了一种基于XML的物联网数据库统一管理机制的框架。该框架设计包括:并行查询处理模块、更新处理模块、结果处理模块、包装器以及数据库连接管理模块。该框架中各模块协作完成数据库的统一管理,其流程为:首先,并行查询处理模块和更新处理模块接收并处理物联网业务请求;然后,包装器在数据库连接管理模块的协助下执行请求,并将请求的结果集提交给结果处理模块;最后,结果处理模块处理结果集后返回给物联网业务。第二,针对关系型数据库查询结果准确性不够问题,作者提出了一种基于内容和非关键属性值的数据库对象级别检索排序策略和算法。通过提出的全局查询分解策略和算法实现了全局查询映射,该映射解决了基于全局数据模式的全局查询分解问题。在以上策略和算法的理论研究同时,还设计了基于XML的物联网数据库常用两个常用数据库的统一管理机制。该过程涉及异构数据库注册、数据模式转换、全局查询映射的实现。其中,在数据模式转换的过程中,解决了模式映射中数据的冲突、生成了XML Schema、建立了模式映射元数据以及生成了数据的XML文档。第三,采用Java编程语言、JDOM以及数据库连接池技术,通过对基于XML的数据库统一管理中间件的部署,实现了基于XML的物联网数据库统一管理机制,并结合USPIOT平台,通过Oracle和MySQL验证了该数据库统一管理机制的可行性。通过系统性能测试分析对比,证明了机制能够屏蔽底层数据库的异构性,为用户提供统一透明的访问接口,实现了物联网数据库的统一管理。