事务相关性最小化原则

搭建分布式数据库集群的时候,很多人都比较关心事务的问题。因为事务是数据库中非常核心的功能。

    在传统的集中式数据库架构中,事务的问题非常好解决,可以完全依赖数据库本身非常成熟的事务机制来保证。但是数据库作为分布式的架构之后,很多原来在单一数据库中所完成的事务现在需要跨多个数据库主机,这样原来的单机事务就需要引入分布式事务的概念。

    分布式事务本身是一个非常复杂的机制,不管是商业的大型数据库系统,还是各开源数据库系统。虽然大多数数据库厂家基本上都实现了这个功能,但或多或少地存在限制,而且存在一些Bug,可能造成某些事务不能很好的保证,或者是不能顺利地完成。

提供安全的事务处理

其实,在使用Internet的过程中,提供安全的事务处理就是这样的问题:检查系统中信息的流动,确保在没一点的信息都是安全的。在网络安全问题中,没有绝对的安全。没有系统在过去或将来都无法入侵。对于安全里说,我们的意思是保护一个系统或者一次传输所付出的努力与涉及的信息的价值相比较而言的。

       如果要有效地在安全方面付出正确的努力,需要在系统各个部分检查信息流。

       出现在每个系统中的每个事务处理的细节各个不同,这取决于系统设计和用户数据以及触发事务的行为。我们可以用类似的方法检查所有这些细节。Web应用程序与用户之间的每个事务都是以用户使用浏览器经由Internet向Web服务器发送请求为开始的。如果被请求页面是一个PHP脚本,Web服务器会将该页委托给PHP引擎处理。

事务处理的Transaction对象

在ADO.NET中,有两个实现事务的对象,一个是用于SQL Server(通过TDS)的SqlTransaction对象,另一个则是适用于OLE-DB提供者的OleDbTransaction对象。
网站建设的数据库技术ADO.NET中,有两个实现事务的对象,一个是用于SQL Server(通过TDS)的SqlTransaction对象,另一个则是适用于OLE-DB提供者的OleDbTransaction对象。调用当前Connection对象的BeginTransaction方法就可以开始一个事务,这个方法在连接上开始一个事务,在事务得到确认或回退前所有通过连接对数据所做的后续修改都是这个事务的一部分。它返回一个Transaction对象,必须将这个Transaction对象赋给所有被注册到这个事务中的Command对象。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.