好吧,我已经知道:
1. InnoDB的数据插入速度更快,但数据检索速度却较慢。
2. MyISAM的数据检索速度更快,但数据插入速度较慢。

我的情况有些不同,我只是想不出什么设置对我有好处,请让我解释一下:


我的软件在运行时将每个用户的匹配数据(IP,主机,引荐数据等)插入到Logs表中。以前,我曾经将此数据写入.csv文件,然后在预定义的分钟/小时后将其导入数据库,但这对我不利,我需要实时数据。
我每分钟都有几个自动运行的进程,它们从Logs表中获取数据,因此我需要尽快。


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

当前,我正在使用InnoDB,因为它可以更快地插入,但是,我应该保留这种方式还是切换回MyISAM?

谢谢

最佳答案

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


不对。实际上,在大多数工作负载下情况恰恰相反。

您引用的主流智慧是基于大约2004年的InnoDB。


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


如果您担心数据不会被损坏,请使用InnoDB。

10-07 13:31
查看更多