0

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

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

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

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

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

目前,我正在使用 InnoDB,因为它的插入速度更快,但是,我应该保持这种方式,还是切换回 MyISAM?

谢谢

4

1 回答 1

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

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

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

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

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

于 2013-10-16T06:25:59.007 回答