mysql和postgresql性能测试

免费开源数据库用mysql还是postgresql一直是讨论的热点,本着求真务实的精神本人用周末休息的机会做了一个简单测试。本次测试仅针对性能,安全性,易用性,可维护性等等均不考虑。将测试过程和结果公布,欢迎拍砖。

测试环境:阿里云ECS青岛主机最低配那种(CentOS 7.0 64位,1g内存);mysql5.6,postgresql9.5.2,两个数据库均是默认配置,未做任何优化;tomcat8.0.22,spring4.2.5,druid-1.0.17,mysql-connector-java-5.0.8-bin,postgresql-9.4.1208

测试方法:新建测试表,包含三个字段,id主键,col1 varchar,cnt int;druid只开一个连接,未开启事务,使用jdbctemplate循环插入,然后全表查询;

@Service
public class TestMysqlService {
    @Resource(name = "testMysqlDao")
    private TestMysqlDao dao;

    public void ins(Integer loop){
        TestEntity entity = new TestEntity();
        for (int i=0;i<loop;i++){
            entity.setCol1("测试");
            entity.setCnt(i);
            dao.ins(entity);
        }
    }

    public void query(){
        dao.query();
    }
}

public class TestMysqlDao extends NamedParameterJdbcTemplate {

    public TestMysqlDao(DataSource dataSource) {
        super(dataSource);
    }

    public void ins(TestEntity entity){
        update("insert into t_test(col1,cnt) values (:col1,:cnt)",
                new BeanPropertySqlParameterSource(entity));
    }

    public void query(){
        queryForList("select * from t_test",new HashMap());
    }
}

测试结果:

插入1万条记录耗时(毫秒)


mysql5.6postgresql9.5.2
第一次4739817499
第二次4826820290
第三次4947217236

查询3万条记录


mysql5.6postgresql9.5.2
第一次6851
第二次6792
第三次5146

我还做过插入10万条记录的测试,基本是上面放大10倍的结果。以前没有接触过pg,这个测试结果还是让我吃惊不小。pg的写入操作几乎是mysql的3倍。看来以后做项目pg是首选的数据库

转载于:https://my.oschina.net/u/818848/blog/656052

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值