如何确定MySQL中的最大事务大小?

时间:2010-02-19 16:46:56

标签: mysql transactions

看到为PostgreSQL here提出的相同问题;想知道是否有人知道(a)响应的MySQL风格和(b)我将检查哪些MySQL选项以确定/影响答案。

我不需要一个绝对的答案顺便说一句,但如果我建议插入,比方说200,000行~2Kb,你会认为这非常简单,或者推动极限吗?

假设MySQL运行在一个规格齐全的Linux机器上,内存4Gb,磁盘空间不足,以及一个通常知道他们正在做什么的人调整的实例!

干杯

布赖恩

2 个答案:

答案 0 :(得分:14)

对于Innodb,事务大小将受重做日志(ib_logfile *)大小的限制,因此如果您计划提交非常大的事务,请确保设置innodb_log_file_size = 256M或更多。缺点是在发生碰撞时需要更长时间才能恢复。

但是对于记录,Innobase员工建议您保管交易short

答案 1 :(得分:1)

SQL Server中没有内置事务限制。限制是运行它的硬件,物理RAM,硬盘上的可用空间。

我们成功运行了数百万的数据导入。