视频讲解1、
视频讲解2
博客链接:http://jm.taobao.org/2017/02/09/20170209/
事务简介
事务的核心是锁和并发
事务这个东西优势是方便理解
劣势就是性能低
计算机就想一个打字机,同时只能打入一个字
CPU单位时间内只能做一件事,
要么读,要么写,要么算
磁盘
iops很低,但吞吐量高,大量的操作合并成一个批量处理,性能最高。如何才能把大量操作合并成一个进行处理呢,使用异步
慢速设备:磁盘,网络
使用异步多线程的方式
乐观锁和悲观锁:
乐观锁一直自循环,线程不切出去等待,过一会询问一次看锁有没有释放,直到锁释放,而悲观锁是等当前持锁的人完成锁释放后,去通知它,它才进来
为什么说乐观锁适用于争抢不太严重的场景,而悲观锁适合并发严重的场景?
悲观锁线程切换出去一次需要500个单位时间,乐观锁适用while循环,第一次没获取锁,再循环一次,只要1个单位时间后就能获取锁。
分布式事务
读读(先读再读)如果要并行,需要用到读写锁。
写读或读写优化,需要用到MVCC.
写写操作使用悲观锁或乐观锁。