摘要: 項(xiàng)目中需要使用到按規(guī)則生成序列號,開始的解決辦法是根據(jù)條件取得最大ID號進(jìn)行分解+1再合并的解決方案,后來發(fā)現(xiàn)如果兩個客戶同時操作的時候出現(xiàn)問題:添加的時候ID已經(jīng)存在,原因是:A用戶在訪問取得第MAX(N)記錄deID,但是還沒有進(jìn)行增加操作,這時,B用戶也取得第MAX(N)記錄deID,這是A進(jìn)行添加操作同時,B也同時進(jìn)行添加操作,那么B用戶就會保存失敗,我們開始的時候采用的解決方案是:(枷鎖)在程序的方法上枷鎖,采用單線程操作,實(shí)施結(jié)果:失敗,客戶等待時間長,后來我們采用綁定數(shù)據(jù)庫的方案:編寫存儲過程,雖然綁定不怎么方便,但是執(zhí)行效率要快很多。由于時間問題,沒有做序列自動創(chuàng)建功能,歡迎各位大蝦進(jìn)行指點(diǎn)和評論
閱讀全文