随笔分类 -  数据库

摘要:mangodb和关系型数据库主要区别,mangodb是数据结构可以不固定, 所以可以这样插入: db.person.insert({"name":"jim","age":20}) db.person.insert({"name":"jim","age":20,"sex":1}) 目前我知的可以用它来 阅读全文
posted @ 2017-09-29 17:37 wahgon 阅读(148) 评论(0) 推荐(0)
摘要:场景,秒杀活动,有商品A, 100个,价格0.01元,每人只能购买一个,在中午12:00开放购买,价格实惠,肯定好多人抢着购买。 这样就涉及到并发,就是说查出库存后到更新库存的过程,会存在其它请求修改库存的情况。 解决方法是在更新库存的时候,加个条件库存>0,如果执行sql返回影响的行数是0,就执行 阅读全文
posted @ 2017-09-29 10:55 wahgon 阅读(1996) 评论(0) 推荐(0)
摘要:mysql InnoDB引擎 共享锁(S) select ... lock in share mode, 加了共享锁的数据, 其它地方只能加共享锁, 不能加排他锁. 排他锁(X) select ...for update, update,delete,insert 都会自动给涉及到的数据加上排他锁, 阅读全文
posted @ 2017-09-25 15:15 wahgon 阅读(190) 评论(0) 推荐(0)
摘要:在key的命名中加入一个全局变量"时间", 批量删除时, 更新全局变量时间为最新即可. 也有地方把key的命名叫做命名空间 参考 http://blog.sina.com.cn/s/blog_9bc19c5701012z07.html 阅读全文
posted @ 2017-03-28 13:28 wahgon 阅读(325) 评论(0) 推荐(0)