【问题标题】:What MYSQL table storage engine do most websites use? One that supports FULLTEXT indexing as well as RELATIONSHIPS?大多数网站使用什么MYSQL表存储引擎?支持 FULLTEXT 索引以及 RELATIONSHIPS 的一种?
【发布时间】:2013-01-28 14:11:58
【问题描述】:

这是我在 Stackoverflow 中阅读的一篇文章中学到的。

“我看到的第一个主要区别是 InnoDB 实现了行级锁,而 MyISAM 只能做一个表级锁。你会在 InnoDB 中发现更好的崩溃恢复。但是,它没有 FULLTEXT 搜索索引,就像MyISAM。InnoDB 还实现了事务、外键和关系约束,而 MyISAM 没有。”

由于大多数网站需要表之间的关系以及网站搜索,他们使用哪个引擎?我应该选择哪一个?

【问题讨论】:

  • @SuhelMeman InnoDB 不支持站点搜索的全文索引。
  • 参考此链接http://stackoverflow.com/questions/1381186/fulltext-search-with-innodb ...

标签: mysql indexing innodb myisam


【解决方案1】:

我在 Percona 工作,这是一家领先的 MySQL 咨询和培训公司。我们推荐 InnoDB 作为存储引擎的默认选择,而 MyISAM 仅在可以证明它具有某些优势的特殊情况下才推荐使用(即通过使用两种存储引擎对您的应用程序进行基准测试来证明它)。

自 2010 年 12 月起,InnoDB 已成为 MySQL 5.5 的默认存储引擎。

在 2013 年 2 月发布的 MySQL 5.6 中,InnoDB 现在支持自己的全文索引实现。但大多数需要大规模全文搜索的网站发现使用 Sphinx 搜索仍然更胜一筹。另请参阅我的演示文稿Full Text Search Throwdown

InnoDB 不仅有你列出的优点,而且还有faster than MyISAM in many benchmarks。许多年前,曾经有一段时间,人们认为 MyISAM 是更快的存储引擎。但 InnoDB 已收到大量工作来提高其性能和可扩展性。

InnoDB 需要更多注意调整配置变量,因为默认值并不完全适合生产网站使用。我有另一个演示文稿,Guide to InnoDB Status,它描述了一些最重要的调整选项。

【讨论】:

    猜你喜欢
    • 2020-09-07
    • 2011-10-26
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 2010-11-16
    相关资源
    最近更新 更多