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