事务是一个逻辑工作单元, SQLServer 2005 提供了几种自动的可以通过编程来完成的机制,包括事务日志、 SQL 事务控制语句,以及事务处理运行过程中通过锁定保证数据完整性的机制。当用户对本文来源gaodai#ma#com搞@@代~&码*网/数据库并发访问时,为了确保事务完整性和数据库一致性,需要使用锁定
事务是一个逻辑工作单元,SQLServer 2005 提供了几种自动的可以通过编程来完成的机制,包括事务日志、SQL事务控制语句,以及事务处理运行过程中通过锁定保证数据完整性的机制。当用户对数据库并发访问时,为了确保事务完整性和数据库一致性,需要使用锁定。事务和锁是两个紧密联系的概念。通过事务、批和锁的使用,还可以监测系统,以及优化物理数据库。作业是一种多步执行的任务。
本章主要介绍 SQLServer 2005数据库系统的事务和锁的基本概念,事务、批、锁的创建和使用,通过事务、批、锁监测系统和优化物理数据库的操作,以及作业的设置。
12.1 事物的基本概念和SQL Server 2005事物处理
事务和存储过程类似,由一系列T-SQL语句组成,是 SQL Server 2005系统的执行单元。本节主要介绍 SQL Server 2005中事务的概念,以及事务的创建、使用。
12.1.1 事务概述
关系型数据库有4个显著的特征:安全性、完整性、检测性和并发性。数据库的安全性就是要保证数据库数据的安全,防止未授权用户随意修改数据库中的数据,确保数据的安全。完整性是数据库的一个重要特征,也是保证数据库中的数据切实有效、防止错误、实现商业规则的一种重要机制。在数据库中,区别所保存的数据是无用的垃圾还是有价值的信息,主要是依据数据库的完整性是否健全,即实体完整性、域完整性和参考完整性。对任何发现影响系统性能的因素和瓶颈,采取切合实际的策略,解决问题,提高系统的性能。并发性是用来解决多个用户对同一数据进行操作时的问题。特别是对于网络数据库来说,这个特点更加突出。提高数据库的处理速度,单单依靠提高计算机的物理速度是不够的,还必须充分考虑数据库的并发性问题,提高数据库并发性的效率。
那么如何保证并发性呢?在SQL Server 2005中,通过使用事务和锁机制,可以解决数据库的并发性问题。
在 SQL Server2005中,事务要求处理时必须满足ACID原则,即原子性(A)、一致性(C)、隔离性(I)和持久性(D)。
原子性:原子性也称为自动性,是指事务必须执行一个完整的工作,要么执行全部数据的操作,要么全部不执行。
一致性:一致性是指当事务完成时,必须所有的数据具有一致的状态。
隔离性
隔离性:也称为独立性,是指并行事务的修改必须与其他并行事务的修改相互独立。一个事务处理数据,要么是其他事务执行之前的状态,要么是其他事务执行之后的状态,但不能处理其他正在处理的数据。