3

我们有一个使用全文搜索的表,因此需要使用 MyISAM 引擎:

DROP TABLE IF EXISTS `netyears`;
CREATE TABLE IF NOT EXISTS `netyears` (
  `PK_NETYEARID` int(11) NOT NULL auto_increment,
  `ITEMNAME` varchar(9) default NULL,
  `ISLIVE` char(1) default NULL,
  PRIMARY KEY  (`PK_NETYEARID`),
  FULLTEXT KEY `ITEMNAME` (`ITEMNAME`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

现在我正在尝试实现一个由 5 台机器组成的 mysql 集群以查看性能优势(本教程之后的 1 个管理节点、两个守护程序节点和两个数据节点)

我的问题:知道我要从 MyISAM 引擎切换到 NDB(集群节点之间的一致性所需)引擎时,我需要考虑哪些注意事项?

附带说明一下,在浏览了上表中使用的几乎所有 SQL 之后,没有使用MATCHor关键字。AGAINST这是否意味着正在实施的全文搜索毫无意义?

4

1 回答 1

2

一些考虑因素是NDB引擎不支持全文搜索(MyISAM并且InnoDB是唯一支持的引擎)搜索,因此您将无法使用MATCH/AGAINST但这应该不是问题,因为您的 中没有这些语句SQL,是的由于您没有它们,这意味着您只需要切换引擎并将数据转储/导入到使用新NDB引擎的集群中。

于 2013-04-04T09:19:57.427 回答