安装 http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL 5.6/mysql 5.6.41 macos10.13 x86_64.dmg 卸载 执行下列命令 sudo rm /usr/local/mysql sudo rm ...
分类:
数据库 时间:
2019-05-10 16:29:41
阅读次数:
161
数据库隔离级别 数据库四大特性 数据库四大特性:ACID;分别是 ,`一致性(Consistency) 隔离性(Isolate) 持久性(Durability)` 原子性(Atomic) 事务操作要么全部成功要么全部失败 一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一 ...
分类:
数据库 时间:
2019-05-08 12:13:53
阅读次数:
144
1. 如何设计一个高并发的系统 ① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库、分布式缓存 ④ 服务器的负载均衡 2. 锁的优化策略 ① 读写分离 ② 分段加锁 ③ 减少锁持有的时间 ④ 多个线程尽量以相同的顺序去获取资源 ...
分类:
数据库 时间:
2019-05-04 11:40:06
阅读次数:
149
以下主要以MySQL(InnoDB引擎)数据库为讨论背景,纯属个人学习总结,不对的地方还请指出! 什么是事务? 事务是作为一个逻辑单元执行的一系列操作,要么一起成功,要么一起失败。一个逻辑工作单元必须有四个属性,称为 ACID(原子性、致性、隔离性和持久性)属性,只有这样才能成为一个事务。 数据库事 ...
分类:
数据库 时间:
2019-05-03 18:54:14
阅读次数:
173
在MySQL中隔离性有4种级别,read-uncommitted(读未提交;会产生脏读,不可重复读,幻读)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(DirtyRead)。read-committed(读提交;产生不可重复读和幻读)这是大多数数据库系统的默认隔离级别(但不是MySQL默认的
分类:
数据库 时间:
2019-05-03 16:05:13
阅读次数:
143
事务隔离级别是针对读数据库数据的一种规则。事务隔离级别是数据库属性不是事务属性。 1.读未提交(read uncommited) 可以读到其他事务修改未提交的数据。(有 脏读,不可重复读,幻读) 事务A读到了事务B更新后但未提交的数据,然后事务B回滚,那么A刚才读到的数据就是脏数据,俗称脏读。 事务 ...
分类:
数据库 时间:
2019-05-01 12:01:48
阅读次数:
173
事务的 四个特征(ACID) 事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。 1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么 ...
分类:
数据库 时间:
2019-04-30 14:05:36
阅读次数:
152
Spring 事务属性一共有四种:传播行为、隔离级别、只读和事务超时 a) 传播行为定义了被调用方法的事务边界。 传播行为 意义 PROPERGATION_MANDATORY 表示方法必须运行在一个事务中,如果当前事务不存在,就抛出异常 PROPAGATION_NESTED 表示如果当前事务存在,则 ...
分类:
编程语言 时间:
2019-04-28 11:16:08
阅读次数:
159
mysql可重复读现象及原理分析 InnoDB 可重复读隔离级别的底层实现原理 概念 可重复读的实现 Repeatable Read(可重复读):一个事务在执行过程中可以看到其他事务已经提交的新插入的记录(读已经提交的,其实是读早于本事务开始且已经提交的),但是不能看到其他事务对已有记录的更新(即晚 ...
分类:
数据库 时间:
2019-04-24 00:34:02
阅读次数:
303
方式有两种: 1)修改配置文件hibernate.cfg.xml实现 2)代码方式 Serializable:串行化。隔离级别最高 Repeatable Read:可重复读 Read Committed:已提交数据读 Read Uncommitted:未提交数据读。隔离级别最差 设置锁:乐观锁和悲观 ...
分类:
Web程序 时间:
2019-04-21 10:04:36
阅读次数:
257