InnoDB VS Myisam关于日志数据&每分钟记录一次检索

时间:2013-10-16 06:22:01

标签: mysql innodb myisam

嗯,我已经知道了: 1. InnoDB数据插入速度更快,但数据检索速度更慢。 2. MyISAM数据检索速度更快,但数据插入速度更慢。

我的情况有点不同,我只是想弄清楚哪些设置对我有好处,让我解释一下:

  1. 我的软件在运行时将每个用户的匹配数据(IP,主机,推荐数据等)插入到Logs表中。以前,我曾经将这些数据写入.csv文件,然后在预定义的分钟/小时后将其导入数据库,但这对我不利,我需要实时数据。

  2. 我有几个自动进程每分钟运行一次,从Logs表中获取数据,因此我需要快速。

  3. 我的问题是,我应该将哪种类型的MySQL引擎用于Logs表,InnoDB或MyISAM?

    目前,我正在使用InnoDB导致插入速度更快,但是,我应该这样离开,还是切换回MyISAM?

    由于

1 个答案:

答案 0 :(得分:0)

  
      
  1. InnoDB数据插入速度更快,但数据检索速度更慢。 2. MyISAM数据检索速度更快,但数据插入速度更慢。
  2.   

不正确。事实上,在大多数工作负载下,情况正好相反。

你引用的流行智慧基于InnoDB大约2004年。

  

我的问题是,我应该将哪种类型的MySQL引擎用于Logs表,InnoDB或MyISAM?

如果您关心的数据没有被破坏,请使用InnoDB。