颤振与振动;Firebase:如何为用户生成递增的数字ID?

颤振与振动;Firebase:如何为用户生成递增的数字ID?,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我想生成递增的数字ID并将其保存在firestore中 我有一些想法,例如: 使用transactions方法读取整数并为其存储 用户并增加它 通过创建ID递增的文档链。搜索 未使用的文档使用where at布尔字段“used_num”=false 哪一个是最好的?如果您有多个客户端试图向链中添加一个新号码,那么第二个选项根本就不安全。他们最终可能会发生冲突,试图用相同的数字编写两个文档 第一种选择至少是安全的。但如果可以避免的话,最好不要增加数字ID。随着系统规模的扩大,这种方案将导致Fi

我想生成递增的数字ID并将其保存在firestore中 我有一些想法,例如:

  • 使用transactions方法读取整数并为其存储 用户并增加它

  • 通过创建ID递增的文档链。搜索 未使用的文档使用where at布尔字段“used_num”=false


哪一个是最好的?

如果您有多个客户端试图向链中添加一个新号码,那么第二个选项根本就不安全。他们最终可能会发生冲突,试图用相同的数字编写两个文档

第一种选择至少是安全的。但如果可以避免的话,最好不要增加数字ID。随着系统规模的扩大,这种方案将导致Firestore出现问题