目录 一、常见数据库的优化方式: 1 二、提高效率,反三范式: 1 第一范式: 1 第二范式: 1 第三范式: 1 反三范式设计: 2 三、定位慢查询。 3 四、索引的讲解: 6 五、explain工具的讲解 9 六、索引应用讲解: 10 七、并发处理的锁机制: 16 八、分表技术 17 九、分区技 ...
分类:
数据库 时间:
2016-05-28 06:34:17
阅读次数:
215
InnoDB锁问题 InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。 背景知识 1.事务(Transaction ...
分类:
数据库 时间:
2016-05-27 10:56:07
阅读次数:
223
随着互联网的蓬勃发展,越来越多的互联网企业面临着用户量膨胀而带来的并发安全问题。本文着重介绍了在java并发中常见的几种锁机制。 1.偏向锁 偏向锁是JDK1.6提出来的一种锁优化的机制。其核心的思想是,如果程序没有竞争,则取消之前已经取得锁的线程同步操作。也就是说,若某一锁被线程获取后,便进入偏向 ...
分类:
编程语言 时间:
2016-05-26 14:37:51
阅读次数:
112
众所周之,隔离级别分为:ReadUncommited:可以读取提交的记录ReadCommitted:仅读到提交的数据,会产生幻读现象RepeatableRead:对读取到的数据加锁,并对读取的范围加锁,不存在幻读现象Serializable:读加读锁写加写锁,串行执行情况一:主键(where主键=???)ReadCommit..
分类:
其他好文 时间:
2016-05-24 17:06:41
阅读次数:
207
经典的消费者和生产者的的实现: 注意事项: 1:在循环里面用wait(),因为当线程获得了锁,但是有可能还没有满足其他条件: 2:公用的缓冲池要用锁机制: 执行结果是: ...
分类:
编程语言 时间:
2016-05-24 00:11:06
阅读次数:
195
随着互联网的蓬勃发展,越来越多的互联网企业面临着用户量膨胀而带来的并发安全问题。本文着重介绍了在java并发中常见的几种锁机制。 1.偏向锁 偏向锁是JDK1.6提出来的一种锁优化的机制。其核心的思想是,如果程序没有竞争,则取消之前已经取得锁的线程同步操作。也就是说,若某一锁被线程获取后,便进入偏向 ...
分类:
编程语言 时间:
2016-05-23 16:54:43
阅读次数:
131
目录 一、常见数据库的优化方式:1 二、提高效率,反三范式:1 第一范式:1 第二范式:1 第三范式:1 反三范式设计:2 三、定位慢查询。3 四、索引的讲解:6 五、explain工具的讲解9 六、索引应用讲解:10 七、并发处理的锁机制:16 八、分表技术... ...
分类:
数据库 时间:
2016-05-23 13:13:44
阅读次数:
323
目录 一、常见数据库的优化方式:1 二、提高效率,反三范式:1 第一范式:1 第二范式:1 第三范式:1 反三范式设计:2 三、定位慢查询。3 四、索引的讲解:6 五、explain工具的讲解9 六、索引应用讲解:10 七、并发处理的锁机制:16 八、分表技术... ...
分类:
数据库 时间:
2016-05-23 13:12:49
阅读次数:
190
volatile保证线程间的数据是可见的(共享的),但不保证数据同步 volatile相当于synchronized的弱实现,也就是说volatile实现了类似synchronized的语义,却又没有锁机制。它确保对volatile字段的更新以可预见的方式告知其他的线程。 volatile包含以下语 ...
分类:
其他好文 时间:
2016-05-21 11:37:04
阅读次数:
145
线程同步:协调多个线程间的并发操作,以获得符合预期的,确定的执行结果,消除多线程应用程序的不确定性.
使用线程的同步:可以保护资源同时只能由一个线程访问,一般采取的措施是获取锁,释放锁。即锁机制;可以协调线程的访问顺序,即某一资源只能先由线程A访问,再由线程B进行访问。
class Program
{
private static Thread subthrea...
分类:
编程语言 时间:
2016-05-20 10:05:37
阅读次数:
201