2012-05-26 21 views
5

私は外部キーを使用する必要があるウェブサイトで作業していますが、私はすべてを検索しており、共有ホストはinnoDBをサポートしていません。私はMyISAMエンジンを使用しています。外部キーを使用するための代替手段はありますか?事前にmyisamテーブルの外部キーの代わりに?

table_image { 
image_id (PK) 
} 

table_ratings { 
rating_id(PK) 
image_id(FK) 
} 

ありがとう:私は必要なもの

+2

恐らくいくつかのファンキーなトリガーがありますか? (私は0%のMySQLを行い、関係のないリレーショナルデータベースのポイントを理解していません...) –

+1

MyISAMでは、クライアントコードに外部キーロジックを強制する必要があります。 – Andomar

+0

http://dev.mysql.com/tech-resources/articles/mysql-enforcing-foreign-keys.html –

答えて

2

私は幸いにも自分自身をinnoDbに切り替える前に、私は地獄に苦労しました。私はすべての挿入は、/オンライン/バッチスクリプトの束とカスケードロジックを削除実現していた

...

しかし、いくつかの非常に特殊な状況ではあなたがいないカスケード・オペレーションを切り離すことができるので、それは、実際にOKかもしれません常にパフォーマンスに敬意を表する悪い考え。

rgds。

+0

遅く返事を申し訳ありません。しかし、うん。私は先月innodbをサポートするvpsに切り替えました。 – wtsang02

関連する問題