Electronic Joint Business

Solution for E-Business

transaction

数据库与事务处理

介绍
数据库是与某一企业相关的数据项的集合,通常存储描述企业当前状态的信息,例如,一家银行的数据库存储每个储户当前的账户余额。当现实世界中的某一事件改变了企业的状态,存储在数据库中的信息必须做相应的改变,这些改变通常由称为事务(transaction)的程序实时地实现。事务管理是对企业应用最紧要的要求之一。在贸易、金融和电子商业领域中,多数大的企业应用依赖于递送它们的商务的事务处理功能。 鉴于当今商务对灵活性的要求,在构造、部署和维护企业级别的分布式应用中,事务处理占据的是其中最复杂的部分之一。

本文把以下内容介绍给读者:

  • 什么是事务? 什么是 ACID?
  • 建造一个事务应用的要点是什么? 事务管理中间件为什么很重要?
  • 事务处理应用的典型的体系是怎样的? 体系中的各种构件的职责是什么?
  • 事务处理系统涉及哪些概念?
  • 事务管理领域中有哪些标准和技术?

本文不特定于任何产品,力图在描述各种要点和概念时保持普遍性。本文不打算比较各种事务处理的技术/标准,只是提供对此的一个讨论。

什么是事务?
为了完成对数据的操作,企业应用经常要求并发访问在多个构件之间共享的数据。这些应用在下列条件下应该维护数据的完整性(由应用的商务规则来定义):分布式访问一个单独的数据资源,以及从一个单独的应用构件访问分布式资源。

在这种情况,可能要求在(分布式)资源上的一组操作被当作一个工作单元(unit)。在一个工作单元中, 操作的所有部分一起成功或失败并恢复。在下面的情况下这个问题更加复杂:通过一组分布式的、访问多个资源的数据的构件实现一个工作单元,和/或部分操作是被顺序执行的或在要求协调和/或同步的并行线程中。

>>> 阅读全文

 

, ,