У меня есть процесс архивации данных в Java, который перемещает данные между DB2 и Sybase.К вашему сведению - это не выполняется в процессе импорта / экспорта, поскольку для каждой таблицы есть несколько условий, доступных во время выполнения, и поэтому этот процесс разработан в Java.
В настоящее время у меня есть один DatabaseReader и DatabaseWriter.определяется для каждой комбинации источника и назначения, так что данные перемещаются в несколько потоков.Я предполагаю, что хотел бы расширить это далее, где я могу иметь несколько DatabaseReader и Multiple DatabaseWriters, определенные для каждой комбинации источника и назначения.
Так, например, если исходные данные имеют около 100 строк, и я определил 10 читателей и 10писатель, каждый читатель прочтет 10 строк и передаст их писателю.Я надеюсь, что процесс даст мне максимальную производительность в зависимости от ресурсов, доступных на сервере [CPU, Memory и т. Д.].
Но я полагаю, что проблема в том, что у этих исходных таблиц нет первичных ключей, и чрезвычайно сложно получить строки в нескольких наборах.
Oracle предлагает концепцию rownum, и я думаю, что жизнь там намного проще .... а как насчет db2?Как я могу добиться этого поведения с db2?Есть ли способ сказать, извлечь первые 10 записей, а затем получить следующие 10 записей и так далее?
Есть предложения / идеи?
Версия Db2 - DB2 v8.1.0.144 Fix Pack Num - 16 Linux