2010-11-22 6 views
1

私はバックエンドとしてMysqlを使用してWebアプリケーションを設計しています。外部キーの関係を維持するためにINNodbテーブルを使用しています。本文MySqlテーブル(Innodb vs ISAM)で検索

今私は検索を実行する必要があるキーワードを含む列タグを持つこのテーブルビデオを持っています。この表はInnodbなので、私はMysqlの全文検索機能を使うことができません。

ビデオテーブルをMyIsamに変更し、すべての外部キーの制約を解除するのではなく、タグ列とvideo_id(ビデオテーブルの主キー)を含むMyIsamタイプのvideo_tagsという別のテーブルを作成することを考えていました。 。

私のデータベースでは、すべてのテーブルはvideo_tagsテーブルを除いてInnodbになります。 これはこれを処理する正しい方法ですか? あなたのアドバイスをいただきありがとうございます。

答えて

1

唯一の問題は、MyISAMテーブルがトランザクションをサポートしていないことです。したがって、トランザクションを開始してInnoDBとMyISAMテーブルにデータを書き込んだ後にロールバックすると、INNODBの変更はロールバックされますが、MyISAMの変更は反映されません。

また、Sphinxのようなものを使用して検索することもできます。

+0

スフィンクスリマインダーをありがとう - 私はそれを調べます – Gublooo

0

そういうのは大丈夫だと思います。将来問題が発生することはありません。

+0

ご意見ありがとうございます – Gublooo

関連する問題