数据库事务的ACID和BASE
ACID versus BASE for database transactions解释了ACID和BASE的区别。如下:
ACID: (关系数据库)
- Atomic: 原子性,一个事务要么全部成功,要么全部回滚。
 - Consistent: 一致性,完成一个事务后数据库不能处在一个不一致的状态。
 - Isolated: 隔离性,事物之间不能互相影响。
 - Durable: 持久性,完成的事务对数据库所作的更改便持久地保存在数据库之中。
 
以为CAP不能兼得(参见Brewer's CAP Theorem),
- Consistency:一致性。
 - Availability:可用性。
 - Partition tolerance:分区容忍性。
 
所以NoSql的采用BASE事务。
BASE:
- Basic Availability:基本可用。
 - Soft-state :柔性事务。
 - Eventual consistency:最终一致性。
 
数据库事务的ACID和BASE的更多相关文章
- 数据库事务 及ACID
		
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行. 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永 ...
 - 数据库事务(2)---ACID与并发问题
		
事务 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit).在计算机术语中,事务通常就是指数据库事务. 概念 一 ...
 - 数据库事务特性ACID
		
事务 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit).在计算机术语中,事务通常就是指数据库事务. 概念 一 ...
 - 事务背书 ACID, CAP, BASE
		
A atomicity 原子性 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成, C consistency 一致性 在事务开始之前和事务结束以后,数据库的完整性没有被破 ...
 - 关系型数据库事务遵循ACID原则
		
事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1.A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功 ...
 - 分布式服务化系统一致性(分布式事务、ACID、BASE、CAP)原理与解决方案
		
https://blog.csdn.net/rickiyeat/article/details/70224722
 - 数据库事务总结(一)-ACID
		
概述 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作. 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源.通过将 ...
 - redis事务与关系型数据库事务比较
		
redis 是一个高性能的key-value 数据库.作为no sql 数据库redis 与传统关系型数据库相比有简单灵活.数据结构丰富.高速读写等优点. 本文主要针对redis 在事物方面的处理与传 ...
 - 事务的ACID
		
事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚. 简单地说,事务提 ...
 
随机推荐
- hibernate中一对多 多对多 inverse  cascade
			
----------------------------一对多------------------------------------------- inverse属性:是在维护关联关系的时候起作用的 ...
 - JS禁止横竖屏切换,强制横竖屏显示
			
js判断屏幕横竖屏: function orient() { //alert('gete'); if (window.orientation == 0 || window.orientation == ...
 - php 函数 array_slice
			
array_slice array_slice -- 从数组中取出一段 <?php$input = array("a", ); // returns "c ...
 - ExecuteNonQuery()返回值
			
查询某个表中是否有数据的时候,我用了ExecuteNonQuery(),并通过判断值是否大于0来判断数据的存在与否.结果与我所设想的很不一致,调试时才发现,其执行后返回的结果是-1,对此我很是不理解, ...
 - 【Python开发实战】Windows7+VirtualBox+Ubuntu环境配置
			
1. VirtualBox的安装 参考常规安装方式即可. VirtualBox 4.3.14 for Windows hosts:http://download.virtualbox.org/virt ...
 - 使用token机制来验证用户的安全性-b
			
登录的业务逻辑{ http:是短连接. 服务器如何判断当前用户是否登录? // 1. 如果是即时通信类:长连接. // 如何保证服务器跟客户端保持长连接状态? ...
 - MySQL驱动阅读------Connection连接的建立,基于JDBC-----5.1.26
			
一般获取数据库连接的程序 Class.forName("com.mysql.jdbc.Driver"); final Connection connection = (Connec ...
 - 自己挖坑自己跳 之JsonMappingException: (was java.lang.NullPointerException) (through reference chain:)
			
在Web项目中,我们经常会设计一些与界面相对应的JavaBean作为Entity,而为了兼容前台传入的空值,有些字段我们会用包装类型而不是基本类型.可是往往我的Entity已经设计完成,很多时候我们会 ...
 - [BZOJ 1901] Dynamic Rankings 【树状数组套线段树 || 线段树套线段树】
			
题目链接:BZOJ - 1901 题目分析 树状数组套线段树或线段树套线段树都可以解决这道题. 第一层是区间,第二层是权值. 空间复杂度和时间复杂度均为 O(n log^2 n). 线段树比树状数组麻 ...
 - 【Java】WEB-INF目录与META-INF目录的作用
			
/WEB-INF/web.xml Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则. /WEB-INF/classes/包含了站点所有用的 class 文件,包括 ser ...