我是 SQL 的新手,我来自 NoSQL。
I have seen如果你想使用唯一的 id,你需要为你的行创建一个唯一的 id。它们不像在 MongoDB 中那样由数据库自动生成。一种方法是创建自动递增的 ID。
PostgreSQL 的自动递增 id 是否可扩展?数据库是否必须一次插入一行?它是如何工作的?
-----编辑-----
我真正想知道的是,在分布式环境中是否存在两行可能具有相同 ID 的风险?
最佳答案
在 Postgres 中,自动增量是原子的和可扩展的。如果某些插入失败,序列中可能会丢失某些 ID,但插入的 ID 保证是唯一的。
此外,不必生成所有主键。请参阅我对您第一个问题的回答。
关于sql - PostgreSQL autoicrementing id 是否可扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58974627/