2011-03-02 19 views
0

我有一個使用Spring的安全核心插件,它的Spring Security 3集成到我的應用程序一個Grails應用程序。我相信Spring/Hibernate會在底層做一些事務操作。如果是這樣的話,使用mysql的innodb引擎而不是默認的MyIsam引擎會更好嗎?還是獨立於底層數據庫的操作? 在此先感謝!Innodb是否需要/推薦用於Spring Security?

回答

1

沒有什麼特別事務有關該插件是如何工作的。它只讀 - 主數據庫訪問將加載用戶和用戶分配的角色。您在更新用戶,分配角色等時需要使用事務處理,但這與安全無關,這只是正確的做法。

正如別人所說,有很少的理由來使用MyISAM除了在專門的用例可能是更適合於NoSQL的數據庫的。 InnoDB速度非常快,並且具有出色的交易支持。

0

其實我覺得InnoDB引擎將是明智的選擇。主要原因 - 耐久性和數據完整性支持。 MyIsam更「脆弱」。唯一的理由使用它現在 - 巨大的插入活動 - 這是不是你的情況(我儘量不去太深它 - 它更復雜,並且不與問題有關)。

相關問題