sql - PostgreSQL autoicrementing id 是否可扩展?

标签 sql postgresql

我是 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/

相关文章:

php - 从没有唯一列的表中检索第二高点

mysql - 在现有表中插入新记录时 tt 上升而不是下降

sql - 何时使用 JOIN

postgresql - Postgresql 日语词典

PostgreSQL 在执行没有日志消息的 DDL 时挂起

SQL Server - 创建自定义自增字段

sql - 开发过程

sql - 查询在 postgresql 中没有相应地工作

sql - 更新 SELECT 输出的行的列

sql - 使用交叉表,在一个查询中动态加载结果数据透视表的列名?