MySQL存储引擎用于大型日志表

时间:2012-09-20 16:27:46

标签: mysql performance innodb myisam

(我见过this question,但对于我想问的问题,它并不具体。)

我正在设置一个大的(大约100 GB)日志表,平均记录大小为100-200字节和几个索引(索引?)。插入率约为每秒100-200条记录。我将对此表运行分析查询,可能并非所有这些查询都会找到合适的索引,因此它们可能会运行很长时间并查找大量数据。

  1. 您建议使用哪种存储引擎? (基本上是MyISAM与InnoDB。)
  2. 如果使用MyISAM,会长时间查询阻止插入吗?
  3. 表格大小是一个问题(不是很大,但仍然)。在这方面,一台发动机比另一台更有效吗?
  4. 表现方面,他们如何比较?
  5. 在这种情况下还有什么我必须注意的吗?

1 个答案:

答案 0 :(得分:7)

如果你使用INSERT和UPDATE高性能使用InnoDB比MyISAM更好。 如果在INSERT / UPDATE使用MyISAM之前使用更多SELECT语句。   InnoDB支持ACID(原子性,一致性,隔离性和持久性),因此SELECT和JOIN越慢,但INSERT的速度越快。

眼睛:如果你需要交易这样的支付网关,你应该使用InnoDB有交易支持