InnoDB VS Myisam 关于每分钟的日志数据和日志检索

Posted

技术标签:

【中文标题】InnoDB VS Myisam 关于每分钟的日志数据和日志检索【英文标题】:InnoDB VS Myisam Regarding Logs Data & Logs Retrieval on every minute 【发布时间】:2013-10-16 06:22:01 【问题描述】:

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

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

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

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

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

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

谢谢

【问题讨论】:

【参考方案1】:
    InnoDB 的数据插入速度更快,但数据检索速度较慢。 2. MyISAM 数据检索速度更快,但数据插入速度较慢。

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

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

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

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

【讨论】:

好的,谢谢。这就是我所做的。我刚刚在许多论坛上读到 InnoDB 速度较慢,但​​感谢您的建议并为我解决这个问题

以上是关于InnoDB VS Myisam 关于每分钟的日志数据和日志检索的主要内容,如果未能解决你的问题,请参考以下文章

MySQL引擎:InnoDB VS MyISAM

MySQL引擎:InnoDB VS MyISAM

1分钟了解MyISAM与InnoDB的索引差异

1分钟了解MyISAM与InnoDB的索引差异

1分钟搞定 MyISAM与InnoDB的索引差异

MySQL存储引擎的区别(10)