工作日誌2011 10 25

2021-06-01 05:18:06 字數 1361 閱讀 9671

關於批量資料處理的問題?

1.有這樣的乙個介面,從另個資料庫拿資料,拿到之後新增到我們現在資料庫,最開始一種解決方案是一次性(併發)插入,如果有

一條錯誤,全部回滾。但是這種方案如果出問題很難解決,原因是一旦有一條出問題很難找到問題點。最好是一次性拿2000條,在中

間出問題還讓其接著往下執行,把當前的錯誤資訊記錄下來,最後可以一次性處理這些錯誤資訊。還有種方案是一次讀過來2000跳,

一條一條插入。兩種方法都可行。通過這個問題,我徹底的明白了乙個道理資料庫裡面的資料本身就是程式的一部分,現在感觸更深

。2.預覽頁面計算市場零售價

function setviewserver()

});}

//得到服務產品零售價

function getserversale()

}});

$(this).find("td.marketprice:eq(0)").html((sumprice * listpricerate).tofixed(2));

$(this).find("input[name='hidproductriilcostprice']:eq(0)").val((sumprice * costpricerate).tofixed(2));

}});

}總結:這兩個方法之後,對jq有點感覺了

3.同步資料的問題

這個需求是這樣的,我現在資料要同步到erp裡面,現在表裡面有兩個欄位islocked與issuccess,預設值都是false,當前資料同步

成功之後,都是true,2分鐘同步一次,2分鐘根據當前時間那到這個時間之前的沒有同步過去的所有資料,拿到之後進行如下操作。

拿到乙個當前datatable

第一種方案是鎖定當前datatable所有的行,然後再進行一條條同步。

if(islocked==false &&issuccess==false)

}然後乙個迴圈寫到erp。

第二種方案,乙個鎖定之後,同步一條資料到erp。

壞處,這個資料來源有可能還在增加,當前同步的資料不確定,因為我資料庫鏈結還在開啟,別人操作向這個資料庫存資料,導致同步

資料部確定。

if(islocked==false &&issuccess==false)

//同步一條記錄

sygn(){

最後同步完之後,所有狀態全部是true,如果不是true,則下次會拿到資料接著同步。

總結:這個程式是2分鐘同步一次,這個是節奏,如果2分鐘我從資料庫拿到資料都沒有同步過去,有開始乙個新的任務,這樣會怎麼

樣?其實我們期望是使用者不管在ecp還是erp裡面操作,感覺在乙個系統上似的。期望是在這2分鐘同步過程中,把資料瞬間同步到

erp.最值的注意的一點是:資料一直在增加。

20070323工作日誌

11 32 今天先來第一件事就把昨天查詢的開題報告資料copy到電腦上 然後就開始寫開題報告,這個開題報告真麻煩 分開題報告 文獻綜述和任務書三個部分 開始以為有怎麼資料,湊湊copy應該就差不多,後來發現pdf中copy出來的都是imag 根本沒法用,那只好晚上找 找了半天,弄弄,還是沒搞完 頭都...

20070329工作日誌

2007 3 30 10 29 28日後來就寫日誌,一直寫到下班 至於debug fz模組,昨天debug了一下,和tg模組差不多,只是在讀取role配置檔案時有所不同,側重點不同 2007 3 30 10 36 29日就是正常上班 處理了醫療模組中的乙個頁面新增和合管辦的頁面新增 增加了js驗證,...

20070330工作日誌

2007 3 30 10 29 28日後來就寫日誌,一直寫到下班 至於debug fz模組,昨天debug了一下,和tg模組差不多,只是在讀取role配置檔案時有所不同,側重點不同 2007 3 30 10 36 29日就是正常上班 處理了醫療模組中的乙個頁面新增和合管辦的頁面新增 增加了js驗證,...