首页 > 数据库 >数据库实现并发扣减

数据库实现并发扣减

时间:2023-03-08 11:12:38浏览次数:54  
标签:需要 扣减 实现 数据库 并发 数量

读业务的特点是写少读多

扣减类业务的定义,我把关于扣减的实现,需要关注的技术点总结如下:

  • 当前剩余的数量需要大于等于当次需要扣减的数量,即不允许超卖;

  • 对同一个数据的数量存在用户并发扣减,需要保证并发一致性;

  • 需要保证可用性和性能,性能至少是秒级;

  • 一次的扣减会包含多个目标数量;

  • 当次扣减有多个数量时,其中一个扣减不成功即不成功,需要回滚。

 

 

扣减接口实现升级

再升级

 

标签:需要,扣减,实现,数据库,并发,数量
From: https://www.cnblogs.com/jiaozg/p/17191277.html

相关文章

  • (数据库系统概论|王珊)第十章数据库恢复技术:习题
    pdf下载:密码7281专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解目录名词解释简答题应用题名词解释事务:是......
  • 《数据库基础语法》1. 在SQL的世界里一切都是关系
    楔子SQL是每个开发人员都应该掌握的,很多人可能觉得SQL没啥大不了的,但是说真的,SQL要是写好了,是很厉害的。下面我们来从零开始学习SQL。基本概念正如Linux中一切皆文......
  • 《数据库基础语法》6. 日期和时间的存储与格式转换
    楔子上次我们介绍了SQL中常见的字符函数,学习了如何对文本数据进行连接、大小写转换、子串的查找和替换等处理。下面我们继续讨论常见的日期和时间函数,以及不同数据类型......
  • 《数据库基础语法》5. 什么是函数?如何利用函数提高效率
    楔子SQL语句主要的功能就是对数据进行处理和分析。为了避免重复造轮子,提高数据处理的效率,SQL为我们提供了许多标准的功能模块:函数(Function)。SQL函数是一种具有某种功......
  • 并发编程01-线程与进程
    进程进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(如记事本、浏览器等),也有的程序只能启动一个实例进程(如酷狗音乐,安全管家)线程一个进程之内可......
  • 连上mysql数据库了,先小发表一下
    首先我的mysql是8.0版本的,用的8版本的驱动包就连接失败找不到类,后来换成5版本的就好了。一开始我按照网上的教程,告诉我需要在子线程才能执行jdbc的连接,代码如下所示:r......
  • 关系型数据库特点
    1)数据集中控制。在文件管理方法中,文件是分散的,每个用户或每种处理都有各自的文件,这些文件之间一般是没有联系的,因此,不能按照统一的方法来控制、维护和管理。而数据库则很好......
  • 缓存数据库redis 及各种value数据类型的使用
    Redis介绍与安装redis:缓存数据库(大部分时间做缓存,不仅仅可以做缓存),非关系型数据库【区别与mysql关系型数据库】nosql:非关系型数据库c语言写的服务(监听端口)......
  • ExcelPatternTool: Excel表格-数据库互导工具
    ExcelPatternToolExcel表格-数据库互导工具介绍:指定Pattern文件-一个规则描述的json文档,基于此规则实现Excel表格与数据库之间的导入导出,校验等功能。特点:小巧,轻量......
  • redis缓存数据库
    redis缓存数据库redis介绍与安装缓存数据库,非关系型数据库(nosql),由c语言写的服务端用于在内存中存取数据(读取速度快)速度快的原因有纯内存操作网络模型使用的IO多......