![]() |
1
1
解决这一问题的常用技术是在应用程序层(如guid)中生成一个唯一的标识符,并将其用作
当然,使用guid作为主键可能有其缺点。如果您决定这样做,请查找梳guid。 |
![]() |
2
0
好吧,这里有一个问题:在插入到数据库之前,您不知何故地得到了ID,并用它做了一些处理。在同一时间,另一个线程也做了同样的事情,而get的id是相同的,这就产生了冲突。 也就是说,我不认为有一种简单的方法可以做到这一点。 |
![]() |
3
0
我不一定推荐这个,但我已经看到了。您可以使用存储过程和表来保存下一个ID的值,将自己的ID计算为整数。存储过程从表中选择要返回的值,然后递增该值。这张桌子看起来像是
在执行此操作之前,需要注意的是,如果选择然后在两个不同的批中更新,则可能会发生密钥冲突。这两个步骤都需要作为原子事务处理。 |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |