2016-08-17 71 views
0

我想知道MySQL的存储引擎应该是InnoDB还是MyISAM。 今天,默认引擎是Innodb on Mysql。不过,我看到在后Openfire - MySQL存储引擎:InnoDB或MyISAM?

https://community.igniterealtime.org/thread/45108

在那个MyISAM也表现更好。

想知道如何使用innodb或myisam进行openfire聊天吗?

+4

哇,我还没有看过那篇文章,但我很震惊(并且印象深刻),这个问题在2016年被问到。我会读完它,但我会把10:1的赔率放在正确的答案是InnoDB(即使这在技术上是基于意见的问题)。 – Anthony

+0

该帖子的要点似乎是“我注意到在我的环境中,MyISAM可以比InnoDB多50倍的插入次数。尽管OpenFire不应该被配置为使用MyISAM,但是特意设置为默认使用InnoDB,如果我强制设置,将使用MyISAM中断OpenFire?“ – Anthony

+0

有2个回应:1)它应该工作,或者至少它对我有用。 2)“我有一个类似模糊的经历,把引擎改为MyISAM似乎可以解决它,也许MyISAM更好,但我没有真正测试过这一个观察。”所以这篇文章并没有真正支持MyISAM,因为它更适合OpenFire,就像一个人注意到不同之处,并问是否可以使用MyISAM,另一个人说:“嘿,我也有一个奇怪的像那样的经历。“ – Anthony

回答

0

使用openfire和InnoDB是我正在使用的引擎,它工作正常。你可以使用InnoDB。

+0

你确定吗?他发布的链接在其标题中有三个问号... – Anthony

+0

是的,它已经使用了超过8个现在几个月。 –

0

我会推荐InnoDB,但它很大程度上取决于你正在开发什么类型的应用程序。 MyISAM不支持事务处理,并且在行级别锁定上使用表级锁定,因此它只在极少数的实例中表现更好。

相关问题