将具有较长范围的jdbc查询按时间拆分为较小的块

时间:2012-03-16 22:06:29

标签: java jdbc time chunks

我正在开发一个java应用程序,我希望能够从另一个数据库动态导入数据,并能够在以后扩展导入的时间范围。我希望及时有明确的块(例如一个月,扩展到一年或两年后)。

问题是,数据库中还有很多行,所以即使在导入一个月的时候,我也想把它分成更小的部分(比如一次一天)。

我发现的每个例子都按行数分割数据,所以没有优雅的方法吗?我想出的最好的方法是在开始的日子里,为它增加一天的毫秒数,并从那里生成查询一天的数据(依此类推,直到结束一天)。然而,这感觉很糟糕......

1 个答案:

答案 0 :(得分:0)

您可以在每次查询后始终使用LIMIT,例如: 从oldbd中选择*,其中时间< foo和时间< bar LIMIT 0,1000 和下一个1001,2000等 只要没有添加此时间范围的新行,这非常有效,不仅可以将其分成块,而且每个块的大小都是字节大小,因为每个查询的行大小完全相同。