前言

本節(jié)我們來講講并發(fā)中最常見的情況存在即更新,在并發(fā)中若未存在行記錄則插入,此時未處理好極容易出現(xiàn)插入重復(fù)鍵情況,本文我們來介紹對并發(fā)中存在就更新行記錄的七種方案并且我們來綜合分析最合適的解決方案。

探討存在就更新七種方案

首先我們來創(chuàng)建測試表

萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

IF OBJECT_ID('Test') IS NOT NULL
    DROP TABLE TestCREATE TABLE Test
(
    Id int,
    Name nchar(100),    [Counter] int,primary key (Id),    unique (Name)
);GO

萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

解決方案一(開啟事務(wù)) 

我們統(tǒng)一創(chuàng)建存儲過程通過來SQLQueryStress來測試并發(fā)情況,我們來看第一種情況。

網(wǎng)友評論