2010-11-12 53 views
1

阅读这两个看起来他们都有类似的责任来管理资源的共享和完整性,以及优先执行,但我似乎无法找到它们有何不同?有人可以澄清这个误解。 谢谢事务管理器和数据库管理器有什么区别?

+0

您是否知道您可以在通常不称为数据库的事物中进行事务处理? – Gabe 2010-11-12 19:23:39

回答

2

除了什么俄德已经说过:

事务管理器管理事务 - 并且一个事务可以包含/处理除数据库之外的其他资源。我曾在某些场合给过打印机的例子。

数据库管理器管理数据 - 而不一定是以事务方式。有一个非常流行的SQL系统,其1.0版本没有提交/回滚,即使没有提供事务功能,也没有提供对数据完整性的支持。

的区别主要是非常无厘头,但是,因为:

  • 一个伟大的现实生活的许多交易涉及的不仅仅是数据库中没有其他的可采资源,
  • 为了保证数据的一致性,DBMS的不能避免必须提供大部分甚至全部的交易功能。
2

事务管理器管理事务 - 这些事务可以分发(即涉及多个数据库/系统)。

与单个数据库数据库管理交易 - 在磁盘上管理它,内存消耗,查询分析等..