2012-03-19 18 views
3

私の特定の状況で私は約6000人の登録ユーザの小さなウェブサイトを持っています。 InnoDBのFK制約はデータの完全性を保証するのに役立ちますが、他にどのようなメリットがあるのか​​よくわかりません...特にFULLTEXT検索では失われているので、非常に便利です。InnoDBとMyISAM

FULLTEXTを使用するためにMyISAMにテーブルを変更する価値はありますか、またはInnoDBのその他の利点は私のLIKE %keyword%検索ソリューションと関係があるということですか?

(注:サイトが共有ホスティングでホストされている、と私はスフィンクスのようなサードパーティの検索ソリューションが生存しているとは思わない。)

+1

MySQL 5.6では、InnoDBの全文検索がサポートされているようです:http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html。あなたの共有ホスティングにはいつ到着するのでしょうか? – biziclop

+0

あなた自身の定期的なバックアップをしていますか? – erjiang

+0

@erjiang現時点ではありません:( –

答えて

1

このリンクによると、InnoDBは今全文検索

をサポートしていません

http://blogs.innodb.com/wp/2011/07/innodb-full-text-search-tutorial/

(注)私はもう少し読む必要がありますが、それほど興味深い読書ではありません。

+0

フルテキストインデックスは、InnoDBまたはMyISAMテーブルでのみ使用でき、CHAR、VARCHAR、またはTEXTカラムに対してのみ作成できます。 – zloctb

2

代わりMyISAMsの制限についてはdev.mysql.com

Limits on InnoDB Tables

に自分(のMyISAMとInnoDBの)制限をチェックし、ウィキやcomparisionsのための他のページを参照する、彼らはディスク/列に主にありますサイズ。

  1. 最大63ビットのファイル長のファイルがサポートされています。
  2. MyISAMテーブルには、264(1.8 * 1019)行の制限があります。
  3. MyISAMテーブル当たりのインデックスの最大数は、インデックスごとの列の最大数は16
  4. 最大鍵長は1000バイトである64
  5. あります。

InnoDBはかなり新しく、MySQLチームから多くのサポートを受けています。したがって、小さくて簡単に再作成可能な/復元可能なテーブルに使用することは、今私が練習していることです。より頻繁に更新/挿入されるデータは、自分のサーバ上でMyISAMを使用します。

+0

FK制約の喪失については何ですか?それからの本当の落ち込み? –

関連する問題