還是上次的oracle遷移到mysql的遺留問題,當我在檢視資料的時候,發現兩個庫資料量不一致。最後證實了我的看法,我修改**時將10個程序簡成1個單執行緒來完成了。所以資料量會少那麼多呢。
原因很簡單當時就是這個函式cyclicbarrier,當時不理解具體的意思:
if在實際應用中,有時候需要多個執行緒同時工作以完成同一件事情,而且在完成過程中,往往會等待其他執行緒都完成某一階段後再執行,等所有執行緒都到達某乙個階段後再統一執行。 其中,的barrier就是相當於乙個阻斷,障礙器,cyclicbarrier最重要的屬性就是參與者個數,另外最要方法是await()。當所有執行緒都呼叫了await()後,就表示這些執行緒都可以繼續執行,否則就會等待。只有達到cyclicbarrier(int number)中number的數量,才能使程式中的10個程序同步進行互不干擾。(sessionparameter.getsourcethreadnum() >
1)
long
start = system.currenttimemillis();
barrier.await();
barrier.await();
long
end = system.currenttimemillis();
Oracle遷移到MySQL總結
日期 2012 06 01 字型 大中小 這兩個星期裡一直都在忙於一件事兒,就是oracle資料庫的遷移問題。沒有做的時候感覺這是一件十分輕鬆的事兒,可是等到實實在在去做去實現的時候,自己傻眼了。這種糾結啊,在這裡先說下遇到的問題 1。資料庫的表結構問題 資料型別不同需要解決varchar2 var...
Oracle遷移到PostgreSQL問題
oracle遷移到postgresql 使用ora2pg的方案將oracle遷移至pg,遇到的問題多少與源oracle資料庫有多少與pg不相容的東西成正比。下面是我們遇到的問題簡單總結 應用程式裡面sqlmap.xml 人工review時的問題發現 oracle postgresql dual表 沒...
從Oracle遷移到SQL Server的陷阱
在把oracle查詢轉換為sql server的時候要特別當心一些不容易注意到的問題。我們知道,t sql是sql server的語言引擎,而oracle的語言引擎卻是plsql。這兩種查詢語言都對ansi sql 92標準進行了擴充套件以提供額外的支援力度。你所建立的應用程式幾乎都要用到這些補充特...