电商项目商品添加如何判断已添加商品
1、如果直接where主库,也容易带来写入性能问题,靠事务比较妥当,但是性能也是问题,使用redis设置事务锁来替代MySQL的事务锁会好些。
2、但是如果redis不可靠,那也容易出现问题,所以我们这边redis作为重要的逻乩态祗嚆辑使用,会双写2个redis,只读一个redis,一-个redis坏了,直接切到另一个redis-carlsonlin
3、因此你需要再了解一-下mysql,嚼但匙噻首先,mysql的update本身就会从磁盘去拿数据,和那个where条件没有关系;其次,innodbbuffer本身就把很多数据装进了内存,很多时候除了事务提交以及刷脏页以外不设计。
4、然后可以用redis锁来保证-一个最大粒度的操作啊,包括涵盖的多个sql。比如这么个场景。用户因为网络问题或者服务器延迟导致多点了两下,重复下单。
5、每个下单的操作(特别是股票,下单前的N多查询和计算,最后才能写入)。如果redis的事务锁在前期生成就能挡住这部分的下单操作的前期工程,省了不少事情。
6、最后秒杀可以用缓存,每台前端机存储属于自己产品的数量,把100份产品分别分担到十台机器。前端也用缓存,把部分用户请求请求到失效的服务器(黑洞)或者在lvs时丢弃请求或返回正在抢购(未抢到)。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:41
阅读量:96
阅读量:61
阅读量:74
阅读量:22