我在java中有一個數據存檔過程,它在db2和sybase之間移動數據。僅供參考 - 這不是通過任何導入/導出過程完成的,因爲在運行時每個表上有幾個條件,所以這個過程是用java開發的。db2中的Oracle rownum - Java數據存檔
現在我有單個DatabaseReader和DatabaseWriter爲每個源和目標組合定義,以便數據在多個線程中移動。我想我想進一步擴展這一點,我可以爲每個源和目標組合定義多個DatabaseReaders和多個DatabaseWriters。
因此,例如,如果源數據是大約100行,並且我定義了10個讀取器和10個寫入器,則每個讀取器將讀取10行並將它們提供給寫入器。我希望進程能夠根據服務器上可用的資源[CPU,內存等]給予我極高的性能。
但我想問題是這些源表沒有主鍵,並且抓取多個集合中的行非常困難。
Oracle提供了rownum概念,我猜那裏的生活要簡單得多....但db2怎麼樣?我如何用db2實現這種行爲?有沒有辦法說取前10條記錄,然後取下10條記錄等?
任何建議/想法?
DB2版本 - DB2 v8.1.0.144 修訂包民 - 16 Linux的
您能確定您使用的DB2的平臺和版本嗎? – 2010-04-14 04:44:41
我現在加了它... – jagamot 2010-04-14 13:24:06