用的是sqlserver2008,c/s模式。客戶端程式把資料傳到服務器,服務器上有一個自己撰寫的非sqlserver的服務器端,這個服務器端本地再提交給sqlserver保存。現在大約有200個客戶端會在每個月同一天內(具體時間點隨機),執行同一個上傳資料 到服務器的程式。這個程式目前大約select6次,每次后會產生幾十條insert陳述句,然后每條insert會逐條向服務器提交執行,大約總供會提交幾百次吧。
但因為所在公司網路質量較差,掉包較常見,如果任一條insert失敗,則整個程式就不能算成功。我現在想改成,select6次全部完成后,組成一個有幾百條insert陳述句的資料包,然后一次提交給服務器,由服務器端通過一次事務整體提交。現有以下兩問題請教大家,先在此謝過了:
1.我采用的一次提交大量提交來替代多次少量提交的方法,能否降低因網路質量差引起的程式執行失敗率。
2.從未用過事務來一次性提交幾百條insert,不知道有什么問題沒有。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/150047.html
標籤:基礎類
