`
- 浏览:
60752 次
- 性别:
- 来自:
北京
-
ACID
ACID是描述一个有效的事务处理系统应提供的4种特性的首字母缩写词。ACID代表Atomicity(原子性),Consistency(一致性),Isolation(隔离性)和Durability(持久性)。
原子性是指事务处理是原子的。事务处理中的操作要么全部完成要么都不执行。
一致性是指事务处理确保数据库在事务处理前后处于一致的状态。换句话说,如果事务处理内的操作违反数据库的原则,则回滚事务处理。举例而言,假设数据库的规则规定一个账户不能完成导致余额少于零的支付。此外,假设Alice的账户有75美元。现在开始一个事务,向Bob的账户添加100美元,然后试图从Alice的账户上扣除100美元。这样将使Alice的账户负载25美元,违反的数据库的原则,因此会取消此事务处理并且会设法忘记这种难堪的事情曾经发生过(实际上我们可能由于开错了支票而给Alice开了一张令人气愤的过多扣费的账单)。
隔离性是指向除了执行事务处理的人以外的所有人隐蔽其细节。假定开始一个事务处理,从Alice账户上扣除100美元,并将这100美元添加到Bob账户。在此操作的过程中,其他人都不能窥视数据库,并且看不到Alice和Bob拥有100美元的状态。任何查看数据库的人都能在某个账户上看到100美元,不同的是在事务处理之前是在Alice的账户上而在事务处理之后却在Bob账户上。
具体而言,两个事务处理运行在隔离状态并且不能相互干扰。假设一个事务处理从Alice向Bob转账100美元,然后另一个事务处理从Bob向Cindy转账100美元。逻辑上,一个事务处理要先出现并在另一个事务处理开始之前结束
持久性是指一旦提交了一个事务处理,它就不会消失。如果电源处问题,此时造成数据库重新启动,该事务处理的作用仍然保留。
持久性原则依赖于一致性原则。一致性确保如果事务处理使数据库处于一种违法数据库规则的状态,则不会完成该事务处理,持久性意味着数据库将不能随后确定事务处理造成了这样一种状态,并且回溯性的删除该事务处理。
一旦提交了事务处理,那么它使不能改变的。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
文档总结了各种数据库特性及比较,包括HDFS、HBASE、Redis、mysql、MongoDB、fastdfs等
SQL Server 2000关系数据库特性分析.pdf
1 图数据库的产生背景与概念介绍 2 Oracle图数据库技术介绍 3 Oracle图数据库使用场景 4 如何利用Graph Studio创建图数据模型& Demo
Oracle8i中引入的Oracle行级安全性特性提供了细粒度的访问控制--细粒度意味着是在行一级上进行控制。行级安全性不是向对表有任何访问权限的用户打开整张表,而 是将访问限定到表中特定的行。其结果就是每个用户看到...
简述了SQL Server 2000 关系数据库的发展和主要特点, 分析了SQL Server 与W indows 2000 服务器的集成。
价值5999,vip免费阅读,可用于实战拟态,渗透测试学习,资源复现,红蓝对抗,攻防打点,漏洞复现,技术考证、权限维持,应急响应,Hvv实战
价值5999,vip免费阅读,可用于实战拟态,渗透测试学习,资源复现,红蓝对抗,攻防打点,漏洞复现,技术考证、权限维持,应急响应,Hvv实战
价值5999,vip免费阅读,可用于实战拟态,渗透测试学习,资源复现,红蓝对抗,攻防打点,漏洞复现,技术考证、权限维持,应急响应,Hvv实战
价值5999,vip免费阅读,可用于实战拟态,渗透测试学习,资源复现,红蓝对抗,攻防打点,漏洞复现,技术考证、权限维持,应急响应,Hvv实战
这类业务架构设计的重点往往是吞吐量,性能优先(和钱相关的少部分业务是一致性优先),对数据库性能影响较大的数据库特性较少使用。这类场景的架构方向是“解放数据库CPU,把复杂逻辑计算放到服务层”,服务层具备...
(1)常见形式: /**/ 、 /* (2)空白字符: (3)浮点数形式 :1.1 (4)1E0的形式: (1)空白字符 (2)注释符 (3)括号 (1)空白字
(1)空白字符 (1)空白字符 (1)空白字符 (2)其他字符 (1)空白字符 (1)空白字符
流的数据库,具有比较完备的数据库特性,如支client/server连接,能够支持标准的SQL语 句,支持存储过程等。因此采用H2作为开发期、测试期和演示的数据库非常方便,不太适合作为大规模生产数据库。
(1)空白字符 (2)注释符号 (3)浮点数 (4)1E0的形式: (5)运算符 (6)小区别: (1)空白字符 (2)注释符号 (3)其他符号 (1)空白字符
0x02 测试位置一:参数和union之间的位置1)空白字符Oracle中可以利用的空白字符有: %00 %09 %0a %0b %0c %0d %202)注释
更直白的讲,嵌入式数据库是一种具备了基本数据库特性的数据文件。嵌入式数据库与其它数据库产品的区别是,前者是程序驱动式, 而后者是引擎响应式。嵌入式数据库的一个很重要的特点是它们的体积非常小,编译后的产品...
6. Oracle 数据库特性 Oracle 是当今最大的数据库厂商Oracle 公司的数据库产品。它支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性...
Oracle数据库12C新特性,此文档有助于我们更好地学习Oracle 12C数据库。
亚信联创笔试数据库Oracle数据库表有哪些数据类型,请举例说明
九、Oracle 9i 和 Oracle 10g 数据库特性 Oracle 9i 是 Oracle 公司一代软件平台的舰旗产品,被业界称为 Oracle 有史以来“最重大的软件工程”,对以前版本的数据库性能进行改进的同时,增加了很多新的功能:系统...