0

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

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

我发现的每个示例都按行数拆分数据,所以没有优雅的方法吗?我想出的最好的方法是开始一天,为其添加一天的毫秒数,然后从那里动态生成一天数据的查询(依此类推,直到结束一天)。然而,这感觉很hackish......

4

1 回答 1

0

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

于 2012-03-16T22:32:02.193 回答