3

MySQL 5.5 的核心版本中是否会提供面向列的存储引擎(例如 InfiniDB)?

意思是,不是作为插件,而是与核心 MySQL 5.5 捆绑包一起提供。

4

1 回答 1

5

您不能只将基于列的引擎插入 MySQL。原因是它的优化器只理解支持传统索引的基于行的引擎。

因此,基于列的引擎(Infobright、infinidb 和 Kickfire)都使用自己对 mysql 核心的修改,这使得它使用他们的优化器而不是标准的优化器(在某些情况下仅用于某些查询)。

而其他基于行的引擎(Tokutek、PBXT 等)可以简单地作为插件运行。

对于列引擎,存储引擎 API 并不能真正正常工作(至少有效地)。

列引擎不支持常规索引,这意味着优化器不知道如何优化它们。

所以嗯,不。

于 2010-04-16T16:56:46.363 回答