テーブルを作成するときに MyISAM の代わりに InnoDB を使用するように休止状態にするにはどうすればよいですか? Hibernateの提案: MyISAM の代わりに Mysql InnoDB テーブルを作成するがうまくいきません。
Glassfish 3.1.2 と MySql 5 を使用しています。また、Mac OSX Lion に XAMPP を介して MySQL をインストールしています。
テーブルを作成するときに MyISAM の代わりに InnoDB を使用するように休止状態にするにはどうすればよいですか? Hibernateの提案: MyISAM の代わりに Mysql InnoDB テーブルを作成するがうまくいきません。
Glassfish 3.1.2 と MySql 5 を使用しています。また、Mac OSX Lion に XAMPP を介して MySQL をインストールしています。
多くの調査の結果、データベースのデフォルトを InnoDB に設定することはお勧めできないことがわかりました。InnoDB は高価であるなど、多くの理由が挙げられます。すべての理由に照らして、明らかに、InnoDB をデフォルトにすることがベスト プラクティスである場合、データベースはそのように構成されている可能性が高いと結論付けました。だから私は別の解決策を探し続けました。
とにかく、解決策は次のとおりです。glassfish に移動し、問題の JDBC 接続プールに次のプロパティを追加します。
Name: SessionVariables
Value: storage_engine=InnoDB.
これは私にとって魅力のように機能します。誰かがより良い解決策を持っているなら、私は本当にそれを聞きたいです.