2010-11-12 133 views
1

閱讀這兩個看起來他們都有類似的責任來管理資源的共享和完整性,以及優先執行,但我似乎無法找到它們有何不同?有人可以澄清這個誤解。 謝謝事務管理器和數據庫管理器有什麼區別?

+0

您是否知道您可以在通常不稱爲數據庫的事物中進行事務處理? – Gabe 2010-11-12 19:23:39

回答

2

除了什麼俄德已經說過:

事務管理器管理事務 - 並且一個事務可以包含/處理除數據庫之外的其他資源。我曾在某些場合給過打印機的例子。

數據庫管理器管理數據 - 而不一定是以事務方式。有一個非常流行的SQL系統,其1.0版本沒有提交/回滾,即使沒有提供事務功能,也沒有提供對數據完整性的支持。

的區別主要是非常無厘頭,但是,因爲:

  • 一個偉大的現實生活的許多交易涉及的不僅僅是數據庫中沒有其他的可採資源,
  • 爲了保證數據的一致性,DBMS的不能避免必須提供大部分甚至全部的交易功能。
2

事務管理器管理事務 - 這些事務可以分發(即涉及多個數據庫/系統)。

與單個數據庫數據庫管理交易 - 在磁盤上管理它,內存消耗,查詢分析等..