基本原理
我用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。