刘勇 Email:lyssym@sina.com
本博客记录作者在工作与研究中所经历的点滴,一方面给自己的工作与生活留下印记,另一方面若是能对大家有所帮助,则幸甚至哉矣!
简介
鉴于高频中心库task部分(核心业务处理、存储逻辑)占用机器较多,为节省成本,调研数据库或缓存,以期满足高频生产的需求:1)峰值1w条/s;2)峰值60w条/m。本着节省成本的角度,本文对开源、免费的数据库MySQL和PostgreSQL从单一处理和批处理角度展开测试,测试目标平均写入速率达10000条/s 以上则能满足要求。
测试环境
硬件环境:
10.1.120.37:Intel Pentium, 主频:2.90G, 内存:6G
localhost: Intel Core I5, 主频:3.10G, 内存:4G
软件环境:
10.1.120.37:Cent OS 6.5, MySQL 5.6.25 (社区版)
localhost: Win7,MySQL 5.6.26(社区版)
表结构:
1 DROP TABLE IF EXISTS `transaction`; 2 CREATE TABLE `transaction` ( 3 `tradedate` datetime DEFAULT NULL, 4 `symbol` varchar(6) DEFAULT NULL, 5 `symbolname` varchar(8) DEFAULT NULL, 6 `trdmintime` varchar(6) DEFAULT NULL, 7 `startprice` decimal(9,3) DEFAULT NULL, 8 `highprice` decimal(9,3) DEFAULT NULL, 9 `lowprice` decimal(9,3) DEFAULT NULL, 10 `endprice` decimal(9,3) DEFAULT NULL, 11 `change` decimal(9,3) DEFAULT NULL, 12 `changeratio` decimal(6,3) DEFAULT NULL, 13 `minvolume` decimal(10,0) DEFAULT NULL, 14 `minamout` decimal(16,3) DEFAULT NULL, 15 `unix` bigint(20) DEFAULT NULL, 16 `market` varchar(3) DEFAULT NULL 17 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;