私は自分のテーブルのどのデータベースエンジンを選ぶべきか、本当に迷っています。MYSQL innodbまたはmyisam?どのケースがこのケースに最適ですか?
+-----------------------+
| id | userid | content |
+-----------------------+
この表を想像してください。 useridは、別のテーブルに格納されているユーザーIDを保持しています。また、このテーブルのidフィールドを使用している他のテーブルもあります。したがって、プライマリキーとしてのIDと外部キーとしてのユーザーIDを設定すると、結合プロセスが高速化されると考えました。しかし、テーブルをInnoDBとして選択して外部キーを設定すると、(TEXTフィールドである)コンテンツに対してFULLTEXT検索を実行できません。
基本的に、FULLTEXT検索を使用するMyISAMに切り替えると、何億もの行の3-4のテーブルに参加するときに問題が発生しますか?
PS:ジョインとフルテキストの両方を処理するためのテーブルを作成する別の義務的な方法がある場合は、教えてください。テーブル構造も変更できます。