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 关于每分钟的日志数据和日志检索的主要内容,如果未能解决你的问题,请参考以下文章