基础
温酒。
这个作者很懒,什么都没留下…
展开
-
缓存相关
缓存的使用并不是零成本的,任何系统使用缓存,都会遇到两大问题: 第一,数据不一致问题; 第二,系统复杂度大幅度增加; 如何设计缓存: 缓存哪些情况用: 1.读多写少的场景:Tag分类统计,网站右侧栏,RSS。 2.缓存给系统带来巨大瓶颈的IO操作,在普通应用里尤其指由top SQL 或者慢 SQL 所带来的DAO查询。 3.记录文章点击数,秒杀系统;利用对象缓存不一致性,每次页面展示...转载 2018-06-06 14:54:33 · 198 阅读 · 0 评论 -
乐观锁、悲观锁,设计,解决的问题,保证原子性
介绍 并发问题:多用户环境下,同一时间多个用户/线程更新同一组数据,会产生冲突。 悲观锁:很悲观,假定每一次用户操作数据都会对其修改,会产生并发冲突,所以每次操作数据都会上锁。强独占性,阻塞锁。 乐观锁:很乐观,假定每一次用户操作数据都不会对其修改,不会产生并发冲突,所以不会上锁,但是会用版本号等机制判断是否修改了。不能解决脏读 使用方法 悲观锁:很多数据库有多种锁机制,例如行锁,表锁等...原创 2018-06-01 15:27:49 · 1350 阅读 · 0 评论