数据库字段的无符号类型

来源:5-3 资金账户模块-服务接口设计和定义

qq_红_14

2020-05-07

老师,不明白为什么金额要设置成 无符号类型 : unsigned
如果不这样设置会怎样呐?
这样设置的优点是什么啊

写回答

1回答

枫荇

2020-05-09

@红  课程中有介绍,不建议跳节学习喔。


2-5 红包系统中负库存负金额的问题【站在长远角度考虑问题】 有介绍。

https://coding.imooc.com/lesson/345.html#mid=24812


免费课程中:http://www.imooc.com/learn/1101 也有介绍。


 5-7 架构设计-超卖方案-大纲 (00:26)

 5-8 架构设计-超卖方案-资金安全的问题概述 (02:30)

 5-9 架构设计-超卖方案1-事务锁方案 (02:38)

 5-10 架构设计-超卖方案2-无符号类型字段直接更新方案 (01:35)

 5-11 架构设计-超卖方案3-乐观锁方案概述 (02:34)

 5-12 架构设计-超卖方案3-乐观锁case语句方案 (01:16)

 5-13 架构设计-超卖方案3-乐观锁where条件方案 (01:01)

 5-14 架构设计-超卖方案-性能比较和建议 (01:15)


0
1
qq_红_14
课程里面说,无符号是为了防止结果出现负数。但是已经加了乐观锁了啊, 如果在sql条件里面控制结果大于0,那么就永远不可能出现负数,那么无符号的意义又是什么呐。 sql : "update goods_unsigned set remain_amount = remain_amount - ? where envelope_no =? and remain_amount - ? > 0
2020-05-09
共1条回复

仿微信抢红包 Golang实战多版本抢红包系统

Golang红包系统单体版+并发版+分布式+微服务版,四大金装版、超值必修课

582 学习 · 159 问题

查看课程