看园里有人写的高并发的处理,和各种方法的优缺点什么的,觉得有点不理解。
高并发的内容直接放在缓存里就可以了,既然一直用为什么还要朝数据库中存储,总不能为了存储而存储。
如果说缓存不够用,那也是程序设计的不对,把不该放的都放进去了,没有做分级处理。
比如说网上购物,一个客户搜了一件商品,就直接从数据库中拿出一件递给客户就可以了,并且提示一个大约库存,如果顾客增加购买量,在点“+”的时候就从数据库中多提出相应的件数。这样每个顾客之间相互不干扰,也不用用到缓存来维持。如果顾客不买,再把商品放回数据库就可以了,相互之间不会有多大影响。不会有出错,只会有最后末尾几个商品被占用未买,小几率耽误别的购买者。
如果每次都是把所有商品都取出来,当然就需要用到缓存,并且要保持同步。这本来就是设计上的不对。
对缓存和数据库没有足够的抽象理解。有的时候不是有矛盾,而是对在用的器件没什么足够的理解。
原文:https://www.cnblogs.com/flangrean/p/13033793.html