逻辑架构 mysql的逻辑架构分为3层, 并发控制 读写锁通常也称为共享锁和排他锁, 读锁是共享的,多个客户在同一时间可以同时读取同一个资源,而互不干扰。 写锁则是排他的,也就是说一个写锁会阻塞其它的写锁和读锁。 锁粒度 表锁是MySQL中的最基本的策略,它会锁定整张表,一个用户在对表进行写操作前, ...
分类:
数据库 时间:
2017-03-20 16:33:51
阅读次数:
264
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2017-03-10 22:04:03
阅读次数:
150
前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为read committed,结果没想到mysql是个例外。在此做一下隔离级别和各种数据库锁的使用。 首先说一下ACID四大特性: 四大特性 · 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联 ...
分类:
数据库 时间:
2017-03-09 18:13:57
阅读次数:
267
1、创建复制账号,并授予复制权限CREATE USER 'fansik'@'10.%' IDENTIFIED BY 'fansik';GRANT REPLICATION SLAVE ON *.* TO fansik@'10.%'; 2、获取同步的二进制名称及坐标登录数据库(root):设置读锁FLU ...
分类:
数据库 时间:
2017-03-09 13:44:48
阅读次数:
173
一 oracle高级性能 rac 真实应用集群 data guard 数据灾备(个人理解跨地域) golden gate基于日志的数据备份 二 思考 企业需要的数据的性能:可靠,安全,快速,存储量,廉价,易操作 数据库发展一开始的技术原理都是基于可靠性,如一致读,锁等 安全主要是数据方面:某个表,文 ...
分类:
其他好文 时间:
2017-03-08 17:54:11
阅读次数:
196
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2017-03-06 23:31:45
阅读次数:
247
一、主从复制搭建(新环境5.6.33)1、设置复制Master配置信息 2、启动Master实例3、Master实例上创建一个用于复制的帐户 4、获取Master状态信息 5、在Master上释放读锁 6、在Slave上编辑配置信息 7、启动Slave实例8、在Slave上设置Master配置 二、 ...
分类:
数据库 时间:
2017-03-02 18:23:27
阅读次数:
992
synchronized是基于jvm底层实现的数据同步,lock是基于Java编写,主要通过硬件依赖CPU指令实现数据同步。下面一一介绍 一、synchronized的实现方案 1.synchronized能够把任何一个非null对象当成锁,实现由两种方式: a.当synchronized作用于非静 ...
分类:
其他好文 时间:
2017-03-01 00:19:07
阅读次数:
244
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,我们只要上好相应的锁即可。如果你的 ...
分类:
其他好文 时间:
2017-02-27 18:55:57
阅读次数:
248
数据库中并发控制和事务,经常会在面试中被问到;面试是一方面,但是数据库中这2方面的基础知识也必须要搞清楚,才能很好地指导自己平时日常工作。下面我总结下,这2天我遇到的问题,基本上是知识要点的梳理。 并发控制 基本理论和概念: 在处理并发或者写时,可以通过实现由2种类型锁组成的锁系统来解决问题;这2种 ...
分类:
数据库 时间:
2017-02-24 16:09:19
阅读次数:
218