更新 llms-full.txt

This commit is contained in:
ycl
2025-08-15 18:08:07 +08:00
parent 341eae8c7b
commit 191ef8c1eb

View File

@@ -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知识库>