skyboy
V2EX  ›  问与答

mysql 和 postgresql 的性能测试

  •  
  •   skyboy · Dec 8, 2016 · 2009 views
    This topic created in 3467 days ago, the information mentioned may be changed or developed.
    分别用 php 的几个框架,全部用原生 PDO 语句,连接了 mysql5.7 和 postgresql9.6 数据库,两种数据库中的表结构索引一样。

    一个表分别有 3000W 行记录,并用同样的语句查询:

    select * from typecho_comments where author=(select author from typecho_comments order by coid desc limit 1); 返回最后一条结果 echo 在页面上。

    然后用 ab 工具在本机对网站做测试 ab -c100 -n100 example.com/ 返回结果如下,这个结果说明了什么呢。

    slim+postgresql request per second: 45
    lumen+postgresql request per second: 41
    laravel+postgresql request per second: 38

    slim+myesql request per second: 356
    lumen+mysql request per second: 206
    laravel+mysql request per second: 137

    可以看到,postgresql 数据库的结果,几个框架相差不大。而 mysql 的结果,几个框架相差一倍以上。这说明了什么 ?各框架性能相差巨大,还是两种数据库性能相差巨大?
    1 replies    2016-12-09 13:11:05 +08:00
    skyboy
        1
    skyboy  
    OP
       Dec 9, 2016
    若把语句上面的测试语句由 xx select limit 1;改为:select * from table1 order by id desc limit 3000. 则各框架每秒支持的请求数差别不大:

    frame my pg

    slim3: 57 26

    lumen: 57 25

    laravel: 56 28 ​

    这又是为什么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1071 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:26 · PVG 02:26 · LAX 11:26 · JFK 14:26
    ♥ Do have faith in what you're doing.