积极答复者
sqlserver与mysql的insert对比

问题
-
简单地将sqlserver与mysql的insert进行了对比,循环插入5万次,每次都commit,如下:
1、mysql innodb_flush_log_at_trx_commit参数 设置为1,每次都会写硬盘,属于高安全模式,每秒插入只有几十条
2、mysql innodb_flush_log_at_trx_commit参数 设置为2,缓冲再写入硬盘,6.5秒插入5万条
3、mysql使用myisam引擎,2.2秒插入5万条
4、sqlserver不启用延迟持久化,每秒至少1500条以上,如果启用延迟持久化,5万条只需要2--3秒
总结:在高安全模式下,SQLSERVER占有绝对的优势,mysql每秒只有几十条,我觉得太不可思议了,淘宝居然还大量使用,我觉得淘宝始终在以某种风险,如:数据允许丢失、商品超卖等代价换取性能上的缺陷