更新 llms-full.txt
This commit is contained in:
@@ -1443,6 +1443,6 @@ requestParams为请求参数列表,response为返回结构,requestParams中
|
|||||||
- API参数的绝对限制请参考2.14章节
|
- API参数的绝对限制请参考2.14章节
|
||||||
- "优先使用QTO/BTO"意思是在满足规范的前提下,根据场景选择最合适的参数类型
|
- "优先使用QTO/BTO"意思是在满足规范的前提下,根据场景选择最合适的参数类型
|
||||||
#### 4.2 在处理先读,后更新的场景的时候,为了避免并发引起的数据脏写,应该充分利用BoService的校验功能。 例如:在账户扣钱的情况,为了避免账户在并发扣除余额不足,在用raw sql实现中,我们一般会 通过 update account set balance = balance - amount where user_id = xxx and blance > amount 的 where 条件保护;在toco中,
|
#### 4.2 在处理先读,后更新的场景的时候,为了避免并发引起的数据脏写,应该充分利用BoService的校验功能。 例如:在账户扣钱的情况,为了避免账户在并发扣除余额不足,在用raw sql实现中,我们一般会 通过 update account set balance = balance - amount where user_id = xxx and blance > amount 的 where 条件保护;在toco中,
|
||||||
应该1、在写方案中使用incr字段。 2、 在boService中,添加类似保护代码 if(userBo.getBalance >= 0) 进行保护;或则通过userBo的业务不变性,添加balance>=0的校验
|
应该1、在写方案中使用incr字段。 2、 在boService中,添加类似保护代码 if(userBo.getBalance >= 0) 进行保护;或则通过userBo的业务不变性(聚合校验),添加balance>=0的校验
|
||||||
-----------------------------------------------------------------------------
|
-----------------------------------------------------------------------------
|
||||||
</TOCO知识库>
|
</TOCO知识库>
|
||||||
|
|||||||
Reference in New Issue
Block a user