
mysql
文章平均质量分 59
meng-xiang
记录点什么
展开
-
乐观锁、悲观锁及memcached实现方案
乐观锁与悲观锁乐观锁与悲观锁的定义不再赘述,简单说一下我的理解。乐观锁假定不会出现并发问题,只有更新数据时才检查数据是否被锁定。悲观锁假定会出现并发问题,读取数据时即将数据锁定。memcached实现乐观锁先假定一个场景:商品抢购。有N件商品,商品剩余数量存在memcached里,一个抢购的请求过来,商品剩余数量需减1,直到0。读取商品剩余数量,并获取token,如果剩余数量为0,则退出商品剩余原创 2016-03-02 17:02:54 · 2072 阅读 · 0 评论 -
数据库缓存策略
用数学论证了缓存对数据读取性能的提升探讨了对数据一致性要求较高的场景下缓存的更新策略给出了采用redis作为mysql缓存时缓存key的命名规则及更新策略原创 2016-07-29 11:58:27 · 1074 阅读 · 0 评论 -
数据库设计的重要性与几个原则
数据库设计分离主体与附属冗余应对新需求冷热分离原创 2016-09-15 21:20:04 · 16192 阅读 · 3 评论 -
mysql如何对待非法的enum值
mysql enum原创 2017-11-13 17:00:01 · 679 阅读 · 0 评论 -
jobs:一个帮助你更好地组织任务的PHP库
在你的项目中,可能会遇到使用异步任务的场景,异步任务需要满足以下需求任务执行时间可自主设定(延时任务)任务失败可重试,并有最大重试次数限制任务失败后,下次重试的时间可自主设定,如固定间隔时间,随着失败次数增加逐渐增大间隔时间对于有依赖关系的任务,需要按顺序执行有些任务的执行结果依赖外部回调,需要有一个中间状态php-jobs 是一个不错的实现。这是一个抽象的库,具体的mod...原创 2018-03-29 16:39:59 · 277 阅读 · 0 评论