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 つの管理ノード、2 つのデーモン ノード、および 2 つのデータ ノード) 。

私の質問: MyISAM エンジンから NDB (クラスター化されたノード間の一貫性のために必要) エンジンに切り替えることを知っている場合、考慮に入れる必要がある考慮事項は何ですか?

補足として、上記の表で使用されているほとんどすべての SQL を参照した後、MATCHまたはAGAINSTキーワードは使用されていません。これは、実装されている全文検索が無意味だったということですか?

4

1 に答える 1

2

いくつかの考慮事項は、NDBエンジンがフルテキスト検索をサポートしていない (MyISAMおよびサポートしInnoDBている唯一のエンジンである) ため、MATCH/を使用できないことですが、AGAINSTこれらのステートメントが に含まれていないため、問題にはならないはずです。SQLそれらがないため、エンジンを切り替えて、新しいNDBエンジンを使用してデータをクラスターにダンプ/インポートするだけで済みます。

于 2013-04-04T09:19:57.427 に答える