2012-03-16 58 views
0

我正在研究一個java應用程序,我希望能夠從其他數據庫動態導入數據,並且能夠稍後擴展導入的時間範圍。我想及時清理大塊(例如一個月,擴展到一兩年後)。將jdbc查詢長時間分割成更小的塊到時間

問題是,數據庫中還有很多行,所以即使在導入一個月的時候,我也想把它分成更小的片斷(比如每天說一天)。

我發現的每個例子都按行數拆分數據,那麼是否沒有優雅的方法來實現呢?我要做的最好的事情就是開始一天,爲它增加一天的毫秒數,然後從那裏爲一天內的數據生成查詢(以此類推,直到它結束一天)。但是,感覺hackish的......

回答

0

您可以隨時使用限制每個查詢後,如: SELECT * FROM oldbd,時間< foo和時間<酒吧LIMIT 0,1000 和下一個1001,2000等 只要這個時間範圍沒有添加新的行,這就很好地工作了,不僅將它分成塊,而且每個塊都以字節爲單位,因爲每個查詢都有完全相同的行大小。

+0

謝謝,雖然它不是我正在尋找的。說實話,我還沒有確定自己想做什麼是明智的......無論如何,我只是決定每天迭代一天,創建日曆並獲得結果集一天,然後運行currentTime.add(Calendar.DAY_OF_MONTH,1);爲下一天的查詢生成日期範圍。 – kamina 2012-03-18 21:30:58