热文Mybatis plus应用(七)性能分析插件之p6spy 前几篇文章我们介绍了Mybatis plus的插件用法,本来想着写一篇mybatis plus的性能分析插件的使用案例的,结果发现这个插件在3.2.0之后就被废弃了(原谅我很少使用这种插件,因为公司有成熟的sql性能... Rae微服务实战2023-02-211593 阅读0 评论
热文Mybatis plus应用(六)实现逻辑删除 上一篇文章《Mybatis plus应用(五)实现分页查询》我们介绍了使用mybatis plus进行分页,这篇文章我们介绍下常用的逻辑删除功能。在真实的环境中,一般我们使不允许做数据的物理删除的,只能做逻辑删除,因... Rae微服务实战2023-02-211046 阅读0 评论
热文Mybatis plus应用(五)实现分页查询 上一篇文章《Mybatis plus应用(四)实现乐观锁功能》我们介绍了Mybatis plus自动实现乐观锁的功能,这篇文章我们介绍下mybatis plus最常用的分页查询。其实分页查询很简单,只需要在MyBat... Rae微服务实战2023-02-211049 阅读0 评论
热文Mybatis plus应用(四)实现乐观锁功能 上一篇文章《Mybatis plus应用(三)实现实体类自动填充cts和uts》我们介绍了mybatis的自动填充,这篇文章我们介绍下使用mybatis实现乐观锁的功能。先解释下乐观锁的含义:乐观锁: 故名思议十分乐... Rae微服务实战2023-02-211262 阅读0 评论
Mybatis plus应用(三)实现实体类自动填充cts和uts 上一篇文章《Mybatis plus应用(二)实体类id实现雪花id》我们介绍了id相关的使用,这篇文章我们介绍下mybatis plus的自动填充功能。在真实的业务中,我们对于每一张设计表都做硬性要求即必须要要有c... Rae微服务实战2023-02-21984 阅读0 评论
热文Mybatis plus应用(二)实体类id实现雪花id 上一篇文章《Mybatis plus应用(一)实体类id自增》我们介绍了使用mybatis实现实体类的自增id,这种我们也提到过一般都是在ToB或ToG等某些个别业务上,在ToC方面,用户量是庞大的,所以这时候我们肯... Rae微服务实战2023-02-211205 阅读0 评论
热文Mybatis plus应用(一)实体类id自增 我们介绍下mybatis plus相关的内容,在java项目里面,mybatis plus的应用非常广泛,几乎是做web开发的同学的必备。mybatis plus极大的简化了大家的开发任务,提高了效率。这篇文章我们首... Rae微服务实战2023-02-212449 阅读0 评论
热文订单系统设计方案之如何做订单分库分表和多维度查询 如果电商网站的订单数过多,我们一般会想到 分库分表 解决策略。没问题,这个方向是对的。但是查询维度很多1、买家,查询 我的订单 列表,需要根据 buyer_id 来查询2、查看订单详情,需要根据 order_id 来... Rae微服务2023-02-091307 阅读0 评论
热文订单系统设计方案之如何做历史订单和归档 根据二八定律,系统绝大部分的性能开销花在20%的业务。数据也不例外,从数据的使用频率来看,经常被业务访问的数据称为热点数据;反之,称之为冷数据。在了解的数据的冷、热特性后,便可以指导我们做一些有针对性的性能优化。这里... Rae微服务2023-02-091496 阅读0 评论
订单系统设计方案之如何避免Mysql读写分离带来的数据不一致问题 互联网业务大部分都是 读多写少,为了提升数据库集群的吞吐性能,我们通常会采用 主从架构、读写分离部署一个主库实例,客户端请求所有写操作全部写到主库,然后借助 MySQL 自带的 主从同步 功能,做一些简单配置,可以近... Rae微服务2023-02-09720 阅读0 评论
热文订单系统设计方案之如何保证账户余额更新和事务 用户支付,我们要从买家账户减掉一定金额,再往卖家增加一定金额,为了保证数据的完整性、可追溯性,变更余额时,我们通常会同时插入一条记录流水。账户流水核心字段:流水ID、金额、交易双方账户、交易时间戳、订单号、注意:账户... Rae微服务2023-02-091381 阅读0 评论
订单系统设计方案之如何避免出现ABA? 举个例子:商家发货,填写运单号,开始填了 123,后来发现填错了,然后又修改为 456。此时,如果就为某种特殊场景埋下错误伏笔,具体我们来看下过程:开始「请求A」发货,调订单服务接口,更新运单号 123但是响应有点慢... Rae微服务2023-02-09764 阅读0 评论
热文订单系统设计方案之如何避免出现库存超卖? 常见的库存扣减方式有:下单减库存:即当买家下单后,在商品的总库存中减去买家购买数量。下单减库存是最简单的减库存方式,也是控制最精确的一种,下单时直接通过数据库的事务机制控制商品库存,这样一定不会出现超卖的情况。但是你... Rae微服务2023-02-091056 阅读0 评论
热文订单系统设计方案之如何解决登录与未登录用户的购物车? 购物车是电商系统的标配功能,暂存用户想要购买的商品。分为添加商品、列表查看、结算下单三个动作。技术设计并不是特别复杂,存储的信息也相对有限(用户id、商品id、sku_id、数量、添加时间)。这里特别拿出来单讲主要是... Rae微服务2023-02-091005 阅读0 评论
热文订单系统设计方案之如何避免大量的订单快照带来的存储成本的问题? 商品信息是可以修改的,当用户下单后,为了更好解决后面可能存在的买卖纠纷,创建订单时会同步保存一份商品详情信息,称之为订单快照。同一件商品,会有很多用户会购买,如果热销商品,短时间就会有上万的订单。如果每个订单都创建一... Rae微服务2023-02-091632 阅读0 评论