[心得]资料异动行为,需要有意识的风险管理

纪录一下最近遇到的问题

一支异动订单的API ,称作 Patch Order,在一秒内被打了两次,造成资料产生非预期的变化,例如 订单金额 10,假设这是一个给折扣的动作(-5),原本预期 10 -5 ,但最後是 10 - 5 - 5 =0 ,天上掉下的礼物~

针对这件事,我得到以下心得

  1. 任何资料异动API 应当把并发、短时间多req 的情境考虑进去,并思考後续影响
  2. 若影响几乎没有,那麽可以不用作太多措施
  3. 若影响会造成困扰,则应该采取手段(ex. redisLock , 乐观锁 ..)
  4. 若使用 typeOrm 因当谨慎使用 save() ,尽可能搭配 find() 使用,作为资料验证使用

<<:  [DAY-30 ] 再怎样潇洒总要有个结尾,你也知道潇洒美少男没有甩头的结尾是行不通的。

>>:  Day29-实作(地图) (part1)

30天学会Python: Day 26-一心多用

同步执行 目前写的程序都是一行接着一行一行执行,这种执行的方式叫做 同步执行 print("...

解决Windows总是把Typescript文件夹看成影音档

最近用Typescript开发专案,小弟用的是Windows10笔电 遇到一个小烦恼,那就是每次打开...

Fortinet 80F DMZ 问题

Fortinet 80F DMZ 问题 小弟公司刚刚换了fortinet 80f os 7.01 一...

[ Day 18 ] 条件 Render - Conditional Rendering

在前面元件以及生命周期的章节中我们提过 render() 这个方法,而且有特别指出它是在 Clas...

番外篇 - 波皮辣椒那你会修电脑吗仙姑狗

哈罗~ 大家好 相信看到标题的人应该都很困惑 这什麽名字啦~ 嘿 没错~ 这其实是我们的队名XD 好...