事务处理是数据库管理系统的一个基本功能,它主要用于维护数据的一致性,支持多用户的并发访问,使用户可以可靠地查询和更新数据库。
一般来说,用户对数据库系统的访问都是通过事务来完成的。在传统的数据库系统中,一个事务由一系列读写操作组成,从一个BEGIN操作开始,并以一个COMMIT或者ABORT操作结束;事务处理必须满足原子性、一致性、隔离性和永久性4个准则。
移动数据库系统同样要求提供事务处理能力,以满足移动应用的需求。但是,移动计算环境的特点以及一些新型移动应用的出现,使传统数据库系统中的事务处理技术已经不能适用。
根据移动计算环境的特点,移动事务处理具有以下特点:
a.移动性:这不仅指移动事务执行期间,发出事务的移动客户机是移动的,而且事务本身也在相应地移动。
b.长事务:由于无线网络通信的低带宽、高延迟,以及移动客户机的频繁断接性,都可能使移动事务成为长事务。
c.易错性:由于移动客户机不如固定节点可靠,而且无线通信网络也不如固定网络稳定,因此与一般事务相比,移动事务更容易出错。
d.异构性:由于客户机的移动性,移动事务可能要访问分布的异构数据库系统。
移动事务处理技术涉及到计算机提交的分布事务的调度和执行策略,支持脱机移动事务等方式。为了使移动数据库的事务处理更加有效,同时还应针对计算环境的低可靠性考虑如何提高移动事务的可靠性。