申し訳ありませんが、ORMの観点InnoDB
との違いについてはわかりません。ORMLiteが影響を受けないMyISAM
ことを願っています。テーブルのタイプはMySQLの内部指定であり、パフォーマンスやクエリの動作に影響を与える可能性があります。
ここに要約 する2つのタイプの違いの良い表があります。
- InnoDBは新しく、MyISAMは古いです。
- InnoDBはより複雑ですが、MyISAMはより単純です。
- InnoDBはデータの整合性がより厳密ですが、MyISAMは緩いです。
- InnoDBは挿入と更新のための行レベルのロックを実装し、MyISAMはテーブルレベルのロックを実装します。
- InnoDBにはトランザクションがありますが、MyISAMにはありません。
- InnoDBには外部キーと関係の制約がありますが、MyISAMにはありません。InnoDBのクラッシュリカバリは優れていますが、MyISAMはシステムクラッシュ時のデータ整合性のリカバリが不十分です。
- MyISAMには全文検索インデックスがありますが、InnoDBにはありません。
このリストでクエリレベルに影響を与える唯一のことは、MyISAM
外部キーまたは制約をサポートしていないことですが、ORMLite(2013年3月現在)もそれらをサポートしていません。 MyISAM
はトランザクションをサポートしていませんが、トランザクションなしでORMLite呼び出しを行うことができます。
このリストには、ORMに影響を与えるものは何もありません。そうは言っても、テストは良い考えだろう。:-)