Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL中的自动增量与手动增量_Sql_Auto Increment - Fatal编程技术网

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

SQL中的自动增量与手动增量,sql,auto-increment,Sql,Auto Increment,我不是一个数据库专家,但我对SQL中的自动递增很好奇。 我的一个朋友,他的观点是,他没有使用自动递增,而是每次插入内容时都使用最后一个id。我不确定是使用他的想法,我想这效率较低,还是使用数据库本身提供的自动增量。我每次都会使用自动增量。到目前为止,这是确保您拥有独特价值的最佳方式 如果使用上一个最高值,除非小心,否则可能会写入两次相同的值-例如,当应用程序的两个实例检索到相同的上一个最高值时,添加一个并插入新行。(我亲眼目睹了这一切) SQL Server和My SQL都内置了自动增量功能,这

我不是一个数据库专家,但我对SQL中的自动递增很好奇。
我的一个朋友,他的观点是,他没有使用自动递增,而是每次插入内容时都使用最后一个id。我不确定是使用他的想法,我想这效率较低,还是使用数据库本身提供的自动增量。

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

如果使用上一个最高值,除非小心,否则可能会写入两次相同的值-例如,当应用程序的两个实例检索到相同的上一个最高值时,添加一个并插入新行。(我亲眼目睹了这一切)


SQL Server和My SQL都内置了自动增量功能,这是有原因的。只有在您有其他特定需求时才应该避免使用它们。

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

如果使用上一个最高值,除非小心,否则可能会写入两次相同的值-例如,当应用程序的两个实例检索到相同的上一个最高值时,添加一个并插入新行。(我亲眼目睹了这一切)


SQL Server和My SQL都内置了自动增量功能,这是有原因的。只有在您有其他特定需求时才应该避免使用它们。

MySQL或SQL Server?不管怎样,除非你有很好的理由,否则使用自动递增。自动递增或顺序总是更快。当您自己执行此操作时,您只能在隔离级别serializable中执行此操作。否则你可能会有重复的数字。“我的一个朋友,他的观点是,他没有使用自动递增,而是每次插入内容时都使用最后一个id。”-我打赌他做得不对!我已经删除了这里所有冲突的标签。SQL Server与PHPMyAdmin(MySQL的基于web的IDE)和MySQLi(在PHP中与MySQL交互的库)没有交互。“每次插入内容时,他都会使用最后一个id”-有两种方法实现该反模式。不正确(大多数人都是这样做的)或对于许多并发事务来说是正确的且不可扩展的。MySQL或SQL Server?不管怎样,除非你有很好的理由,否则使用自动递增。自动递增或顺序总是更快。当您自己执行此操作时,您只能在隔离级别serializable中执行此操作。否则你可能会有重复的数字。“我的一个朋友,他的观点是,他没有使用自动递增,而是每次插入内容时都使用最后一个id。”-我打赌他做得不对!我已经删除了这里所有冲突的标签。SQL Server与PHPMyAdmin(MySQL的基于web的IDE)和MySQLi(在PHP中与MySQL交互的库)没有交互。“每次插入内容时,他都会使用最后一个id”-有两种方法实现该反模式。对于许多并发事务,不正确(大多数人都是这样做的)或正确且不可扩展。