|
|
1
4
SQL Server对此有解决方案,请添加 timestamp 列,每次触摸表中的任何行时,时间戳都将增大。 为timestamp列添加索引。 不只是在内存中存储ID,而是存储ID和最后一个时间戳。 更新:
处理删除有点复杂,但是如果您使用墓碑而不是删除,则可以实现删除。 |
|
|
2
1
你能换一下桌子吗?
在每一个
|
|
|
3
0
创建一个int-pk,并使用如下内容:
如果无法更改pk,请创建另一列,其类型为date,默认值为now(),并使用该列查询新项。 |
|
4
0
在数据库中为主键创建另一个具有单列的表。当应用程序启动时,将pks插入此表。然后,您可以通过选择直接检测添加的键,而不是检查计数:
|
|
|
5
0
如果这个csv列表很大,我建议将您的文件加载到一个temp表中,在其上放置一个索引,并在其中执行一个左联接,其中为空
编辑:主键不应是varchar。它应该几乎总是递增的int/bigint。这会容易得多。从primarykey>@lastknownkey的表中选择* 打那个设计这个的数据库程序员。P 这种设计也会导致索引碎片化,因为行不会以线性方式插入。 |