0

別のデータベースからデータを動的にインポートし、インポートした時間範囲を後で拡張できるようにしたいJavaアプリケーションに取り組んでいます。時間内に明確なチャンクが必要です (たとえば、1 か月、1 年または 2 年後に拡張されます)。

問題は、データベースにも多くの行があることです。そのため、月をインポートしている間でも、それをより小さな部分に分割したいと考えています (一度に 1 日など)。

私が見つけたすべての例は、データを行数で分割するので、エレガントな方法はありませんか? 私が考えている最善の方法は、開始日を取り、それに 1 日分のミリ秒を追加し、そこから 1 日分のデータのクエリをオンザフライで生成することです (終了日を超えるまで)。しかし、それはハックな気がします...

4

1 に答える 1

0

Select * from oldbd where time < foo and time < bar LIMIT 0 , 1000 and the next one 1001 , 2000 など、各クエリの後にいつでも LIMIT を使用できます。この時間範囲の新しい行が追加されない限り、これは非常にうまく機能し、チャンクに分離するだけでなく、すべてのクエリの行のサイズがまったく同じであるため、これらのチャンクはすべて同じサイズのバイトです。

于 2012-03-16T22:32:02.193 に答える