数据库的SQL Server和ACID属性

Ary*_*nsi 3 database sql-server acid

我是数据库和SQL Server的新手.

因此,当我在互联网上搜索关于数据库的事情时,我发现如果数据库服从或遵循ACID(原子性,一致性,隔离性,耐久性)属性,那么数据库就说是好的.

我想知道Microsoft SQL Server(任何版本当前或以前的版本)在内部遵循ACID属性,或者如果我们在我们的应用程序中使用MS SQL Server,那么我们必须编写编码,使得我们的应用程序遵循ACID属性.

简而言之:维护ACID属性数据库的任务(或责任) 或其应用程序编程的任务.

谢谢..

nav*_*een 8

恕我直言,这是两倍的维护.DB Admins(编写存储过程)和程序员都应该强制执行A​​CID属性.SQL Server在内部维护自己的ACID属性,我们不必担心这一点.

ACID属性在SQL Server中实施.

阅读:SQL 2005的酸性属性

但这并不意味着数据库会为您处理所有事情.

根据Pinal Dave(blog.sqlauthority.com)

ACID(原子一致性隔离耐久性的缩写)是数据库专业人员在评估数据库和应用程序体系结构时通常需要考虑的概念.对于可靠的数据库,应该实现所有这四个属性.

原子性是一个全有或全无的命题.

一致性保证事务永远不会使数据库处于半完成状态.

隔离使事务彼此分离,直到它们完成.

持久性保证数据库将以服务器可以从异常终止中恢复的方式跟踪挂起的更改.

以上四条规则对于任何处理数据库的开发人员都非常重要.

这适用于处理数据库的开发人员.

但应用程序开发人员还应编写正在执行ACID属性的业务逻辑.

一个关于实际使用ACID属性的例子可以帮助你更多