如果上传的记录已经分配了特定的ID,那么创建IDENTITY PK(INT)是否有意义



基本原理

我用Python创建了一个ETL,它从Salesforce下载一些数据并将它们加载到SQL Server中
这些记录与Salesforce对象相关,如Case、EmailMessage、RecordType、User等。
这些纪录还有一个来自Salesforce的特定ID(varchar(18)),它在DB中用于JOIN(例如EmailMessage to Case),目前也用作PK。

问题

从性能和最佳实践的角度来看,将PK更改为IDENTITY列并仅对";salesforce id";列并仅针对JOIN处理它们?

您可以在自己的表中为与Salesforce相同的列设置PK。但当您插入数据时,请使用SET IDENTITY_INSERT ON写入PK。

相关内容

最新更新