我有一个新表,我从Web服务获取更新。我为每个产品获得了20个优惠,并希望更新该产品的整个数据块(在我看来,删除& Inserting比处理20个优惠更便宜,并确定哪些记录需要删除,哪些需要更新,哪个需要插入。
我对SQL有一些经验,但这种事情有点高于我的头脑。实施此类解决方案的最佳方式是什么?我意识到普遍的共识是更新比删除/插入更好,但我认为在这种情况下,删除/插入是要走的路。
目前我在C#中创建一个DataTable,并将其传递给存储过程。从那里我将删除我的数据表中的产品的任何“旧”数据(最多10个产品...每个最多20个产品)我认为插入新数据并愉快地沿着我的方向移动。这有效,但我想提高速度。
我意识到这是一个有点广泛的问题,但我感谢任何建议。
提前谢谢!
编辑:
这是一个性能问题,因为我每天必须调用此存储过程的次数(最多一百万)