MongoDB比MySQL插入更快插入的因素?请向我解释一下?

时间:2017-08-02 07:48:58

标签: php mysql mongodb performance database

你能解释一下,为什么MongoDB插入比MySQL插入更快? 我使用PHP 5.6和MongoDB 3.2.12和MySQL 5.6.25。

请参考!书籍或期刊

1 个答案:

答案 0 :(得分:0)

(我重新打开是因为" dup" MySQL vs MongoDB 1000 reads是关于读取而不是插入。)

INSERTing上,MySQL可能非常慢或非常快。为了公平对待MySQL,您应该指定导致速度缓慢或快速的细节。

  • MyISAM与InnoDB - MyISAM即将死亡,在任何比较中都不要考虑它。 https://www.percona.com/blog/2016/10/11/mysql-8-0-end-myisam/
  • 批量插入的行。在单个INSERT语句中插入100行,一次可以快速运行10行。
  • LOAD DATA INFILE(来自.csv)甚至更快。 https://dev.mysql.com/doc/refman/5.6/en/load-data.html
  • 考虑InnoDB中的事务标记以获得更快的速度。
  • 二级索引会产生一些影响。
  • 插入"结束"一个表比在随机位置插入更快 - 想想UUID或GUID。 http://mysql.rjweb.org/doc.php/uuid
  • 如果表太大而无法缓存,UUID插入最终会减慢到每个IOP 1行。
  • 请记住,插入表的唯一原因是稍后获取它。因此,提取模式会对插入优化产生一些影响。
  • 等等。