大多数数据库系统和一些其他类型的数据存储的特点之一就是能够使用事务。简单说来,事务就是在网站建设编码中一系列全部完成或全部没完成的事件。不可能出现事务中的某些事件发生而另一些没有发生的折中情况。
事务这个名称来自于现实世界。例如在商店里买某样东西,我们用钱来交换售货员的货物。除非我们是受骗了,否则这个交易或者成功,两者皆大欢喜(也就是我们付钱并得到货物),或者交易失败,什么都没发生。不可能出现付了钱却没有得到货物,或是得到了货物却没付钱的情况。在这里我们来说两种类型的事务,数据库事务,数据库专用语句对事务加以控制。它是在数据库的内部执行的,通常事务语句是包含在数据库中的存储过程中的。基于连接的事务,控制事务的语句以及该事务的执行和管理都是在数据库之外实现的。通常这些都是执行SQL语句或存储过程的Connection对象的一个功能。
需要说明的是,可以编写一个在同一个服务器上的不同数据库之间执行事务的存储过程,可以使用其他应用程序的服务。分布式事务是指把不同服务器上的不同数据库和应用程序中的事件作为一个事务来管理。