我有一个交易和交易表,其中交易表有一个聚合列“TotalSales”,它只是每个交易的交易计数。
使用以下命令,交易行数和总销售数是否有可能不同步(不包括删除行)?默认隔离级别是否适用于此?我们有很多用户可能同时进行购买,所以我试图找出处理这个问题的最佳方法。
BEGIN TRANSACTION
INSERT INTO [transaction] ...
UPDATE deal
SET TotalSales = (select count(*) from [transaction] where dealid = @dealId)
WHERE dealId = @dealId
COMMIT TRANSACTION