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

Iva*_*van 3 mysql performance myisam innodb

(我已经看到了这个问题,但是对于我想问的问题,它并不具体.)

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

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

Edy*_*rre 7

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

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