数据库
pingyan158
这个作者很懒,什么都没留下…
展开
-
mysql保障数据一致性:锁与解(一)
因项目需要有锁单业务,所以,涉及到两个技术点:分布式锁和数据库锁。 项目前期(qps 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Opti转载 2016-03-21 14:45:32 · 428 阅读 · 0 评论 -
mysql保障数据一致性:redis与mysql数据同步(二)
应用Redis实现数据的读写,同时利用队列处理器定时将数据写入mysql,此种情况存在的问题主要是如何保证mysql与redis的数据同步,二者数据同步的关键在于mysql数据库中主键,方案是在redis启动时区mysql读取所有表键值存入redis中,往redis写数据是,对redis主键自增并进行读取,若mysql更新失败,则需要及时清除缓存及同步redis主键。 [ja转载 2016-03-21 14:46:26 · 2180 阅读 · 0 评论