計算機學習積累

          ----轉(zhuǎn)載有理,轉(zhuǎn)載是想研究,想研究才會看,看了才會有感想,轉(zhuǎn)載后我有時會寫一些自己的感受
          數(shù)據(jù)加載中……

          并發(fā)提交,單號避免重復

          這也是網(wǎng)上看到的,感覺解決方法不錯。

          這是一個很有代表性的問題,在C/S結(jié)構(gòu)的數(shù)據(jù)庫應用程序中經(jīng)常碰到,如果這種問題
          不能很好地解決,可能造成系統(tǒng)速度緩慢、死鎖甚至崩潰。我們在開發(fā)的過程中多次碰到了
          這樣的問題。有些辣手,但還是沖過去了。
          ? ? 解決這種問題應該本著兩個原則:
          ? ? 1、要建立PRIMARY KEY;
          ? ? 2、事務開啟到提交之間的時間要盡可能地短。
          ? ? 我們處理的時候用到了兩種方法:
          ? ? 1、建立一個專門的表,用來存放最大值。每次建立新單據(jù)的時候,提取該值并加1,
          然后再寫回。這是一種靜態(tài)的處理方法。
          ? ? 2、在單據(jù)完成并提交數(shù)據(jù)時,讀取編號并加1,開啟事務,提交事務。這個時間非常
          短,一般不會出現(xiàn)編號重復,即使出現(xiàn)重復,數(shù)據(jù)回滾,可以重新提交。這是一種動態(tài)的
          處理方法。

          posted on 2009-04-28 13:31 freebird 閱讀(454) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          主站蜘蛛池模板: 揭阳市| 定边县| 凤冈县| 上虞市| 宜兰县| 北碚区| 天津市| 三穗县| 崇文区| 沽源县| 凤城市| 宁城县| 阿荣旗| 卢龙县| 屯门区| 宁海县| 隆安县| 珠海市| 邵东县| 南昌县| 什邡市| 蒙阴县| 安远县| 同江市| 中西区| 巫山县| 松原市| 佛学| 兴安县| 安吉县| 固原市| 六安市| 伊宁县| 济南市| 海口市| 肃宁县| 鄂托克旗| 闽侯县| 芦山县| 贞丰县| 成安县|