SQL 中的自动递增与手动递增

Auto-increment vs manual incrementing in SQL

我不是数据库专家,但我对 SQL 中的自动递增感到好奇。 它是否有效,我的一个朋友,他的意见,他没有使用自动递增,而是他每次插入东西时都使用最后一个 ID。我不确定是否使用他的想法,我认为效率较低或使用数据库本身提供的自动递增。

我每次都会使用自增。到目前为止,这是确保您拥有唯一价值的最佳方式。

如果您使用之前的最高值,除非您小心,否则可能会写入相同的值两次 - 例如,如果当应用程序的两个实例检索到相同的之前的最高值时,加一并插入新行。 (我已经看到它发生了..)

SQL 服务器和我的 SQL 都内置了自动递增功能是有原因的。只有在您有其他特殊需求时,才应避免使用它们。