在梳理好有哪些系统将参与到大促后,我们的目标就是对它们的现状进行健康检查,为后续制订优化方案提供数据支持。 同样,检查纬度还是依照上面罗列的,从自身、依赖方、服务方、基础服务和后台服务五个纬度来检查。 自身 1、硬件主要是检查服务器的各项指标,包括CPU、IO、内存、连接数以及磁盘剩余空间。 2、软 ...
分类:
其他好文 时间:
2016-12-03 02:10:36
阅读次数:
201
前言 mysql目前支持的事务引擎有innodb,tokudb. rocksdb加入mysql阵营后,mysql支持的事务引擎增长至3个。myrocks目前支持的事务隔离级别有read-committed和repeatable-read. 同innodb一样,myrocks也支持MVCC机制。可以说 ...
分类:
其他好文 时间:
2016-11-29 16:54:14
阅读次数:
466
一、数据库是什么?数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。二、为什么会需要隔离机制?通过数据库定义的理解,换句话说就是,数据是以一种文件的形式存储在物理结构上的。而对于文件的操作就是IO流的操作,即读与写的操作。而对..
分类:
数据库 时间:
2016-11-25 14:46:55
阅读次数:
262
前言提起数据库的事务,我们就会想到ACID特性:A:Atomicity原子性事务中包含的各种操作,要么一起成功,要么全部失败C:Consistency一致性事务从一个一致性的状态转变成另一个一致性的状态I:Isolation隔离性各个事务之间的可见程度D:Durability持久性数据库中的数据的改变应..
分类:
数据库 时间:
2016-11-20 00:20:55
阅读次数:
417
1.锁 为什么需要锁?因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对表中同一行记录进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。 1.1锁的分类 从对数据操作的类型(读\写)分 读锁(共享锁):针对同 ...
分类:
数据库 时间:
2016-11-17 23:28:47
阅读次数:
298
此篇扩展随笔事务隔离级别与阻塞中的例子按照会话1->会话2的顺序执行,会话1(spid=53)开启事务更新数据尚未提交 --会话1开启事务更新数据尚未提交 USE AdventureWorks2008; GO BEGIN TRANSACTION; -- 修改1 -- 休假时间减8 UPDATE Hu ...
分类:
其他好文 时间:
2016-11-12 01:37:10
阅读次数:
244
今天,某个环境又发生了死锁,如下: *** (1) TRANSACTION:TRANSACTION 735307073, ACTIVE 0 sec insertingmysql tables in use 1, locked 1LOCK WAIT 6 lock struct(s), heap siz ...
分类:
数据库 时间:
2016-11-10 18:55:41
阅读次数:
498
本文转自:http://yedward.net/?id=24 set transaction语句允许开始一个只读或者只写的事务,建立隔离级别或者是为当前的事务分配一个特定的回滚段。需要注意的是,set transaction必须是事务处理中的第一条语句,注意是事务处理的第一条语句,不是指代码的第一条 ...
分类:
数据库 时间:
2016-11-10 09:39:56
阅读次数:
195
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 √: 可能出现 ×: 不会出现 脏读 不可重复读 幻读 Read uncomm ...
分类:
数据库 时间:
2016-11-08 19:20:26
阅读次数:
174
mysql实现了四种隔离级别 Read Uncommitted(未提交读) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。 Read Committed(不可重复读) ...
分类:
数据库 时间:
2016-11-04 14:03:16
阅读次数:
593