摘要: 一、引入依赖 二、测试API 1、测试Zookeeper的获取数据的功能 2、创建路径 4、设置数据 5、获取孩子节点 三、注册观察者 我们注册观察者的目的是为了捕获集群的事件,当我们注册了观察者之后,集群发生事件就会发生回调。 1、回调函数是one time trigger(一次性触发) 2、通过 阅读全文
posted @ 2018-01-16 23:29 gudi 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种 阅读全文
posted @ 2018-01-16 18:21 gudi 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 这几篇文章是从网上(http://www.hollischuang.com)看到的一系列文章,也是重温了一下数据库的相关知识。下面是对这些文章的一些前后行文逻辑的说明: 我们知道,在DBMS的多个事业并发执行时,存在着脏读、不可重复读、幻读等情况。 为了解决这些问题,DBMS产品都会通过锁来实现数据 阅读全文
posted @ 2018-01-16 18:21 gudi 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足久性。所以一旦事务被提交之后,数据 阅读全文
posted @ 2018-01-16 18:19 gudi 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念、使用方式及注意事项等。 共享锁(Share Lock) 共享锁又称读锁,是读取操作创建的锁。其他用户可以并发读 阅读全文
posted @ 2018-01-16 18:17 gudi 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。 在数据库的锁机制中介绍过,在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。 行级锁 行级锁是Mysql中锁定粒度最细 阅读全文
posted @ 2018-01-16 18:15 gudi 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 数据库的读现象浅析中介绍过,在并发访问情况下,可能会出现脏读、不可重复读和幻读等读现象,为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念。 并发控制 在计算机科学,特别是程序设计、操作系统、多处理机和数据库等领域,并发控制(Concurrency control)是确保及时纠正 阅读全文
posted @ 2018-01-16 18:13 gudi 阅读(188) 评论(0) 推荐(0) 编辑
摘要: “读现象”是多个事务并发执行时,在读取数据方面可能碰到的状况。先了解它们有助于理解各隔离级别的含义。其中包括脏读、不可重复读和幻读。 脏读 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效 阅读全文
posted @ 2018-01-16 18:09 gudi 阅读(160) 评论(0) 推荐(0) 编辑