主に選択を使用しますが、一部は挿入、更新です
依存します。読み取りから書き込みまでの量はどれくらいですか?80%?90%?95%?書き込みは読み取りとインターリーブされていますか、それともバッチで実行されていますか?データベースにはどのレベルの同時アクセスがありますか?書き込みが重い特定のテーブルはありますか?
MyISAMは読み取りの方がはるかに高速ですが、書き込みのためにテーブル全体をロックするため、Innodbと比較して全体的なスループットが低下します。
夜間のETLを備えたデータウェアハウスの場合も、MyISAMには正味のパフォーマンス上の利点があります。非トランザクションCMS(単純な公開ツールを考えてください)の場合も、MyISAMの方が高速である可能性があります。典型的なWebベースのショップでは、95%以上の読み取りが見られ、書き込みはほとんど特定のテーブルに分離され、一度に数行が更新されます。ここでは、もう少し限界があり、最善の解決策はハイブリッドアプローチになります。頻繁に更新され、多数の同時アクセス(セッションデータの保存など)が行われるデータベースのOTOHは、innodbが最適な方法です。
innodbに関連する2つのテーブルがある場合、エラーを吐き出さずに別のテーブルの行に関連する行を削除するにはどうすればよいですか?
innodbを使用し、外部キー制約を宣言します
1つのテーブルに挿入すると、関連するテーブルの外部キーが自動的に入力されますか?
mysqlはどのデータをテーブルに入れるかをどのように知るのですか?追加する行はいくつですか?これは自分で行う必要があります。