数据库字段的原子自增不返回更新值,怎么处理并发冲突?
发布于 7 年前 作者 guiying14 7793 次浏览 来自 官方Issues

inc操作属于update,update的返回类型是:

如果自增不能返回值,那么只能再额外查询一次,那么读和写分开的话就失去了原子性。如果一个场景中有多个用户同时读写一个共享的计数器(取号),怎么处理并发冲突呢?

2 回复

自增的话,肯定有一个最大值才会发生冲突吧,判断小于这个最大值就行了。

已解决!https://docs.cloudbase.net/api-reference/server/node-sdk/database/database.html#updateandreturn-2

[@cloudbase](/user/cloudbase)/node-sdk有updateandreturn的接口

回到顶部