求救,InnoDB的性能疑问
槐荫飞龙 2015-01-08 10:37:41 InnoDB每秒开启自动提交的情况下,每秒处理事务数只有30/s
Sql Server却有2500/s。
1、网上有人说,InnoDB慢的主要原因是实时写入日志到硬盘导致的,建议修改innodb_flush_log_at_trx_commit=2,但是如此一来日志就不能实施写入,带来一定的隐患。儿SQL Server在实时写入日志的情况下却能达到2500/s的事务处理能力。这究竟是什么情况,是因为在Windows上运行mysql的原因吗?请教大家了!
2、如果MYSQL的InnoDB每秒中完成事务的TPS如此低,那选择InnoDB的理由又是什么呢?它又相比SQL Server有什么样的优势呢?
3、在2.6gHZ双核的CPU上,4G内存,5400转硬盘,InnoDB在linux上的TPS能达到多少呢?
坐等大家解答啊!搞了几天了,无果!!!
附:测试说明
一个包含三个字段的表,用户ID,用户名,用户密码,用户ID自增、主键,用户名和密码mysql下varchar(16),SQL Server下nvarchar(16)。
测试代码使用单条事物循环,事物内容仅仅是向用户表中插入一行记录。