摘要: 一、行锁概念及特点 1.概念:给单独的一行记录加锁,主要应用于innodb表存储引擎 2.特点:在innodb存储引擎中应用比较多,支持事务、开销大、加锁慢;会出现死锁;锁的粒度小,并发情况下,产生锁等待的概率比较低,所以支持的并发数比较高。 二、数据库事务 1.概念:事务是一系列操作组成的工作单元 阅读全文
posted @ 2017-03-27 23:25 小葱拌豆腐~ 阅读(481) 评论(0) 推荐(0)
摘要: 一、使用场景 Merge表有点类似于视图。使用Merge存储引擎实现MySQL分表,这种方法比较适合那些没有事先考虑分表,随着数据的增多,已经出现了数据查询慢的情况。 这个时候如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码。所以使用Merge存储引擎实现MySQL分表可以避免改代码。 M 阅读全文
posted @ 2017-03-27 18:05 小葱拌豆腐~ 阅读(10103) 评论(15) 推荐(2)
摘要: 写个简单的例子,相信看了下面的例子,就会了解什么是fluent风格。 一.我们先写一个通常的,即不使用fluent风格 1.实体类 2.测试类 二.再写一个使用fluent风格的 1.实体类 2.测试类 阅读全文
posted @ 2017-03-26 22:05 小葱拌豆腐~ 阅读(5772) 评论(0) 推荐(3)
摘要: 前言 Curator是Netflix开源的一套ZooKeeper客户端框架: 1.封装ZooKeeper client与ZooKeeper server之间的连接处理; 2.提供了一套Fluent风格的操作API; 3.提供ZooKeeper各种应用场景(recipe, 比如共享锁服务, 集群领导选 阅读全文
posted @ 2017-03-26 19:39 小葱拌豆腐~ 阅读(858) 评论(0) 推荐(0)
摘要: 前言 zkClient主要做了两件事情: 一件是在session loss和session expire时自动创建新的ZooKeeper实例进行重连。 另一件是将一次性watcher包装为持久watcher。后者的具体做法是简单的在watcher回调中,重新读取数据的同时再注册相同的watcher实 阅读全文
posted @ 2017-03-26 13:52 小葱拌豆腐~ 阅读(8511) 评论(0) 推荐(0)
摘要: 1.建立学生表,建表sql如下: 2.插入几条数据,包括id字段值为null的 3.我们查询下,可以看到存在id字段为空的值: 4.对学生表按id排序 方法一: 方法二: 方法三: coalesce:返回参数中的第一个非空表达式(从左向右) 在mysql中没有nvl()函数, 我们用coalesce 阅读全文
posted @ 2017-03-26 00:37 小葱拌豆腐~ 阅读(427) 评论(0) 推荐(0)
摘要: Redis下载地址: http://download.redis.io/releases/ 里面是Linux环境下的各个版本 阅读全文
posted @ 2017-03-24 16:17 小葱拌豆腐~ 阅读(240) 评论(0) 推荐(0)
摘要: 下载地址: http://archive.apache.org/dist/tomcat/ 里面包含tomcat的各个版本,windows版本、linux版本,tomcat7.0.x等。 阅读全文
posted @ 2017-03-24 14:31 小葱拌豆腐~ 阅读(383) 评论(0) 推荐(0)
摘要: 前言 数据库的锁主要用来保证数据的一致性的。MyISAM存储引擎只支持表锁,InnoDB存储引擎既支持行锁,也支持表锁,但默认情况下是采用行锁。 一、锁分类 1.按照对数据操作的类型分:读锁,写锁 读锁:也称为共享锁。 针对同一资源,多个并发读操作可以并行执行,并且互不影响,但是不能写 写锁:也称排 阅读全文
posted @ 2017-03-23 13:13 小葱拌豆腐~ 阅读(464) 评论(0) 推荐(0)
摘要: 一、order by产生using filesort详解 1.首先建表和索引(以下使用的sql版本是5.5.54) 2.order by 和 group by 会产生 using filesort的有哪些? (1)explain select id from course where categor 阅读全文
posted @ 2017-03-22 17:22 小葱拌豆腐~ 阅读(1116) 评论(0) 推荐(0)