我遇到的问题如下:
iOS 客户端因为第一次打开应用需要用户允许网络访问权限
,导致第一次发送请求(用于分配帐号)总是在同一时间(1 秒钟内)重复发送多次(2-3 次)。
这样就导致服务端会为这个 uuid 的设备创建多个分配帐号,虽然产品逻辑上是允许一个 uuid 通过另一个注册接口去注册多个帐号,但是并不允许在第一次打开 app 的时候分配多个帐号,所以就导致我无法通过为 uuid 创建数据库约束来避免这种情况。
请问如果不从客户端下手,API 后端如何避免让一个 uuid 在 1 秒钟内同时创建多个帐号?
在写完这个帖子后,我想到一个办法,就是为uuid
和created_at
创建联合唯一约束,本着深入研究的精神,想请求除了这个还有别的更好办法吗?