事务的四大特性(ACID):1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。2.一致性(consistency):数据库总数从一个一致性的状态转换 ...
分类:
数据库 时间:
2019-01-15 19:36:34
阅读次数:
193
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2019-01-13 23:26:16
阅读次数:
273
1. READ COMMITTED session 1: set session TRANSACTION ISOLATION LEVEL READ COMMITTEDstart TRANSACTION; update account set balance = balance -50; select ...
分类:
数据库 时间:
2019-01-12 17:52:31
阅读次数:
175
我们在做一个项目,一个网站或一个app时,用户量巨增,当使用的mysql数据库中的表数据达到千万级时,可以从以下方面考滤优化: 1、在设计数据库表的时候就要考虑到优化 2、查询sql语句上的优化 3、从数据库设计上进行结大框架的设计:如分区、分表、分库 1、在设计数据库表的时候就要考虑到优化 1、尽 ...
分类:
数据库 时间:
2019-01-11 11:46:35
阅读次数:
238
数据库的快照隔离级别(Snapshot Isolation) 转自:https://www.cnblogs.com/ljhdo/p/5037033.html 隔离级别定义事务处理数据读取操作的隔离程度,在SQL Server中,隔离级别只会影响读操作申请的共享锁(Shared Lock),而不会影响 ...
分类:
数据库 时间:
2019-01-10 19:31:38
阅读次数:
174
事务属性(ACID) 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 事件读现象 脏读 不可重复读 幻读 事务隔离级别 未提交读(READ UNCOMMITTED):脏读,不可重复读,幻读 已提交读(READ COMMIT ...
分类:
数据库 时间:
2019-01-08 19:20:23
阅读次数:
197
查询mysql默认隔离级别,可以看到 全局和session的级别均为可重复读。 可重复读:是指在同一事务内 多次查询得到的结果是一致的。意味着在同一事务A内,多次查询的结果是一致的,不管其他事务B C D对于当前事务的操作是否提交更新,事务A中的读取结果始终一致,只有当事务A提交 当前session ...
分类:
其他好文 时间:
2019-01-07 21:03:22
阅读次数:
221
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的 ...
分类:
数据库 时间:
2019-01-07 11:25:13
阅读次数:
151
原文:Net Core中数据库事务隔离详解——以Dapper和Mysql为例 Net Core中数据库事务隔离详解——以Dapper和Mysql为例 事务隔离级别 准备工作 Read uncommitted 读未提交 Read committed 读取提交内容 Repeatable read (可重... ...
分类:
移动开发 时间:
2019-01-06 10:46:18
阅读次数:
229
SQL Server阻塞与锁 在讨论阻塞与加锁之前,需要先理解一些核心概念:并发性、事务、隔离级别、阻塞锁及死锁。 并发性是指多个进程在相同时间访问或者更改共享数据的能力。一般情况而言,一个系统在互不干扰的情况下可以激活的并发用户的进程数越多,该系统的并发性就越强。就像通常所说的系统性能表现,系统同 ...
分类:
数据库 时间:
2019-01-04 17:13:11
阅读次数:
247