回顾: ACID:DBMS在写入或更新资料的过程中,为保证事务正确可靠,具有的四个特性:原子性(不可分割性)、一致性、隔离性(独立性)、持久性 一个事务:一系列数据库操作组成的一个完整的逻辑过程 原子性:一个事务中的所有操作,要么全部完成、要么全部不完成,若发生错误,回滚(RollBack) 一致性 ...
分类:
数据库 时间:
2018-08-17 22:17:36
阅读次数:
184
1、事务就是以可控的方式对数据资源(数据库,文件系统)进行访问的一组操作。为了保证事务执行前后,数据资源所承载的系统状态处于“正确”状态,事务本身有4个限定属性(ACID):原子性,一致性,隔离性,持久性。 原子性:事务包含的全部操作是一个不可分割的整体,要么全部提交成功,要么全部失败。 一致性:一 ...
分类:
编程语言 时间:
2018-08-16 13:52:23
阅读次数:
196
事务是什么?事务用来维护数据库数据的完整性,它保障成批的sql要么全部执行,要么全部不执行。 事务的ACID特性 Atomicity 原子性。原子性是 事物是不可分割的最小的单元,事物内的所有操作,要么全部提交成功,要么全部失败回滚。例如:A帐户向B帐户 转账1000元,则先检查A账户余额是否有10 ...
分类:
其他好文 时间:
2018-08-15 00:40:08
阅读次数:
166
一、强一致性事务的瓶颈 在《分布式强一致性事务》一文中介绍了分布式事务的常用协议2PC二阶段提交,虽然2PC能在很大程度上实现分布式事务中各节点的ACID,但也存在同步阻塞问题,协调者单点故障,协调者因网络原因导致的通知不周或收不全参与者回复导致的异常等问题。 同时,即使能稳定的使用二阶段提交实现分 ...
分类:
其他好文 时间:
2018-08-12 18:41:15
阅读次数:
137
事务管理 一个数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性。事务的概念可以描述为具有以下四个关键属性说成是 ACID: 原子性:事务应该当作一个单独单元的操作,这意味着整 ...
分类:
编程语言 时间:
2018-08-11 22:02:21
阅读次数:
223
一:NOSQL NotOnlySQL 反SQL运动,非关系型数据库(区别于Mysql关系型书库)。 随着Web2.0兴起,“高性能”,“高并发”成为主流。 NoSQL以key-value形式存储数据,不需要遵循传统数据库的节本要求(SQL标准,ACID事务属性,表结 构),主要有以下属性:非关系型、 ...
分类:
其他好文 时间:
2018-08-10 15:55:10
阅读次数:
94
一、事务具有以下ACID特性: 原子性(Atomictiy):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要全部应用到数据库,如果操作失败则不能对数据库有影响。 一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性 ...
分类:
数据库 时间:
2018-08-10 14:26:52
阅读次数:
212
MySQL存储引擎一种存储机制、根据不同的引擎实现不同的功能,以及不同的性能1.存储引擎分类MyISAM:MySQL5.0之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务。表级锁定:数据更新时会锁定整张表。占用资源少,性能高。写入性能弱InnoDB:事务型数据库的首选引擎,支持ACID事务,支持行级锁定,MySQL5.5起成为默认数据库引擎。与MyISAM相比有更好的缓存支持
分类:
数据库 时间:
2018-08-10 11:35:26
阅读次数:
229
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资 源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语 言相结 ...
分类:
数据库 时间:
2018-08-07 14:00:56
阅读次数:
133
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也 ...
分类:
数据库 时间:
2018-08-06 00:43:40
阅读次数:
190