2013-07-29 29 views

回答

10

MyIASM不支持回滾和提交,您需要爲此使用InnoDB。 InnoDB和MyISAM數據之間

差異:

第一個主要區別我看到的是,InnoDB實現行級鎖,而MyISAM數據只能做一個表級鎖。在InnoDB中你會發現更好的崩潰恢復。但是,它沒有FULLTEXT搜索索引,就像MyISAM一樣。 InnoDB還實現了事務,外鍵和關係約束,而MyISAM則沒有。

該列表可以進一步。然而,他們在彼此的利益和利益方面都有其獨特的優勢。它們中的每一個在某些情況下比另一個更適合。

所以總結:

  • InnoDB的行級鎖定,MyISAM數據只能做全表級鎖。
  • InnoDB有更好的崩潰恢復。
  • MyISAM有FULLTEXT搜索索引,InnoDB沒有。
  • InnoDB實現事務,外鍵和關係約束,MyISAM沒有。在谷歌
+1

這是一個很好的答案。感謝@Broken Heartღ –

+0

@Thiha我很樂意幫助你。將其標記爲已接受。 –

+1

如果mysql> = 5.6.4,現在'FULLTEXT'支持'InnoDB'。http://dev.mysql.com/doc/refman/5.6/en/fulltext-restrictions.html –

1

第一個答案......「提交或回滾不工作的MyISAM」

http://forums.mysql.com/read.php?21,68686,68701#msg-68701

有時用戶應該努力尋找某物比寫。

+0

真的很感謝您的建議。我已經在使用Google。但是,我想看到不同的觀點:)。 –

+0

這就是現在在谷歌的第一個答案。 –

0

InnoDB實現交易。 MyISAM不。 MyISAM是自動提交的。