自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 数据库隔离级别

客户端读取到未提交的数据,使用(读-已提交)隔离级别防止。可以由mvcc实现客户端修改到未提交的数据,使用( 读-已提交)隔离级别防止。数据库为一个事务分配快照,相同数据会产生多个快照,事务只读取自己快照上的数据。使用多版本控制(MVCC),防止客户端在不同时刻读取不同值,即事务只读取一致性快照。当事务查询到满足条件的多条数据时,进行统计汇总数据是,有其他事务插入数据也满足之前的条件条件时,导致最终数据统计不一致。多客户端并发修改处理数据库时,一个事务修改操作覆盖其它事务修改的数据,导致数据不一致。

2023-05-18 16:47:53 88 1

原创 【无标题】批量扣减库存

可以将扣减库存,优化为批量扣减库存,维护SKU维度队列一个线程来管理,每次扣减10~100来优化性能,减少数据库的io操作。系统中实现: 基于juc包阻塞队列,实现生产者消费者模式,当队列大小等于10,从队列中取10条数据批量扣减数据库。本地事务,去批量扣减库存,写入扣减日志,更新缓存库存数(java&redis)使用实现,thread+completetableFutrue+LinkedBlockingQueue(1000)注意 小心库存不足以,扣减时的操作。

2023-04-26 16:34:47 391 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除