The Design and Implementation of Data Exchange Interface in Earthquake Precursor Database
-
摘要: 为解决分析预报等相关专业软件访问前兆数据库时存在的性能与安全问题,本文设计了地震前兆数据库系统共享接口软件。该软件可以隔离数据库与应用程序,对应用程序的数据使用情况进行审计与控制,切断非法、低效的数据访问请求;同时,使用连接池、数据缓存和数据压缩等技术提高前兆数据的访问速度。软件无需安装Oracle客户端,易于使用,屏蔽了数据库表结构的复杂性。Abstract: Earthquake precursor data exchange interface is developed in order to solve problems caused by direct connection to earthquake precursor database, which can isolate database and application software, and has ability to monitor and control data usage and block illegal and low efficient data request. The interface software combines connection pool, data cache and data compression technology that can gain very high data transfer speed. The interface software is also easy to deploy without the need to install Oracle client, and easy to use without the knowledge to table structure of precursor database.
-
Key words:
- Precursor database /
- Oracle /
- Data exchange interface
-
表 1 接口测试结果
Table 1. Test result for interface software
测试目的 测试方法 测试结果 准确性 将接口返回数据与JDBC进行对比 完全一致 稳定性 12小时不间断地向接口请求秒值数据 接口能正常工作 访问速度 接口软件和JDBC同时读取1年秒钟值数据 JDBC耗时约13秒;接口无缓存耗时25秒,完全缓存耗时2.3秒 并发访问 在单机上同时打开100个线程,每个线程向接口请求1个月秒钟值数据 接口能正常工作 -
Calvert K. L., Donahoo M. J., 2009. Java TCP/IP Socket编程.周恒民, 译.北京: 机械工业出版社, 28-29. Eckel B., 2007.Java编程思想.陈昊鹏, 译.北京: 机械工业出版社, 45-47. 权元文, 2011.基于TNS的Oracle数据库安全增强系统设计与实现.电脑编程技巧与维护, (20):142-144, 171. doi: 10.3969/j.issn.1006-4052.2011.20.062 Shaul J., Ingram A., 2009.Oracle安全实践.李桢, 译.北京: 科学出版社, 5-6. Tanenbaum A. S., Bo H., 2017.现代操作系统.4版.陈向群, 马洪兵, 译.北京: 机械工业出版社, 240-245. 殷泰晖, 李帅, 2012.基于TNS协议的Oracle数据库安全性改进方法.合肥工业大学学报(自然科学版), 35(2):193-196. doi: 10.3969/j.issn.1003-5060.2012.02.013 周克昌, 蒋春花, 纪寿文等, 2010.地震前兆数据库系统设计.地震, 30(2):143-151. doi: 10.3969/j.issn.1000-3274.2010.02.016