论文部分内容阅读
本课题来自于交通运输部全国重点运输车辆动态监管系统项目。近年来,为了减少交通事故的发生,加强对重点运输车辆的监管,各地方交管部门逐渐建立起基于卫星定位系统的车辆监管平台。各地级平台分属地区监管,没有实现数据的交流共享。全国重点运输车辆动态监管平台的建设是为了实现各省道路运输行业数据的采集,完成各类道路运输数据在部与省、省与省之间主动交换、推送及共享功能。因此,高效的数据交互对本系统而言至关重要。本系统数据具有数据流量大、数据库操作频繁、数据库读写并发率高的特点。当前数据库管理子系统将所有数据都放在磁盘上进行管理,面对如此巨大的数据流量,操作复杂且不能满足高并发大量数据实时响应的需求,已经不能满足现今的生产实践需求。因此,本文旨在搭建一种数据库,使得在这样的数据库中能够快速找到关键的道路运输数据在并应用上进行展示,同时满足业务的稳定性与实时性。本文按照重点运输过程车辆动态监管系统的定位及目标进行重点运输过程车辆动态监管系统内存数据库应用子系统的设计工作。完成了如下几项工作:通过分析车辆动态监管系统数据特点和应用需求,对内存数据库与磁盘数据库分析比较,指出磁盘数据库在本系统中的缺陷,论述将原有数据库系统改造为内存数据库系统的必要性;研究数据库的相关理论,重点对Oracle与TimesTen数据库理论进行研究;安装部署Oracle数据库与TimesTen数据库,并且在Oracle数据库以及内存数据库中建立对应的业务关键数据所需要的表结构;对相关的表结构之间实现不同的关联,并提出对应的数据访问方式、相关的配置、接口服务以及对应的应用引入的方式与方法;建立Webservice的发布方法,并安装部署基于数据库访问的Webservice机制;在具体的系统中加以实践应用,对磁盘数据库与内存数据库的访问性能加以比较。通过一年的研究、设计、开发到最后的部署,实现了将内存数据TimesTen引入数据库中作为二级缓存与数据库进行实时同步,将Memcached引入数据库作为三级缓存存储查询结果,并建立Webservice的发布方法。经过部署,系统进入应用状态,达到预期的效果。经过测试,访问效率较原有的磁盘数据库系统大幅提高。