還是上次的oracle遷移到mysql的遺留問題

2021-06-21 22:47:16 字數 649 閱讀 6172

還是上次的oracle遷移到mysql的遺留問題,當我在檢視資料的時候,發現兩個庫資料量不一致。最後證實了我的看法,我修改**時將10個程序簡成1個單執行緒來完成了。所以資料量會少那麼多呢。

原因很簡單當時就是這個函式cyclicbarrier,當時不理解具體的意思:

if

(sessionparameter.getsourcethreadnum() > 

1)   

long

start = system.currenttimemillis();  

barrier.await();  

barrier.await();  

long

end = system.currenttimemillis(); 

在實際應用中,有時候需要多個執行緒同時工作以完成同一件事情,而且在完成過程中,往往會等待其他執行緒都完成某一階段後再執行,等所有執行緒都到達某乙個階段後再統一執行。 其中,的barrier就是相當於乙個阻斷,障礙器,cyclicbarrier最重要的屬性就是參與者個數,另外最要方法是await()。當所有執行緒都呼叫了await()後,就表示這些執行緒都可以繼續執行,否則就會等待。只有達到cyclicbarrier(int number)中number的數量,才能使程式中的10個程序同步進行互不干擾。

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標準進行了擴充套件以提供額外的支援力度。你所建立的應用程式幾乎都要用到這些補充特...