|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
Дано: таблица с 20+ миллионами записей. Задача: Считать таблицу и положить её в Hazelcast В приложении используется spring JdbcTemplate. Если считывать всё сразу, что вылетает OutOfMemoryError. Какие есть варианты? Пока нашёл 1. https://stackoverflow.com/a/49298569/2674303 2. самодельная либа https://github.com/alexkasko/springjdbc-iterable#spring-jdbctemplate-extension-that-returns-iterators Может что-то получше есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 01:34 |
|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
questioner, а реплику на Hazelcast никак настроить нельзя? Было бы очень круто. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 01:51 |
|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
По 1 строчке - медленно. Все строчки - OOM Exception. Наверное не трудно найти золотую середину. Грузить по 2,4,8,16 e.t.c до тех пор пока не достигнем асимптоматически гладкой полочки на графике скорости. Тут можно и сказать что сказке конец. И еще я-бы почитал доки по этому "орешнику". Обычно производитель любой системы хранения данных знает секреты быстрой загрузки. Это может называться batch load. Или bulk-load. Вот в этом направлении надо копать. Тоесть грузить минуя JDBC. В идеале - сформировать бинарный файл и :примонтировать: его к БД. Но это в идеале. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 02:01 |
|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
Можно попробовать вот эту примочку https://www.striim.com/integrations/microsoft-sql-server-hazelcast/ синхронизировать данные в двух базах. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 03:38 |
|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
questioner, а смысл? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 07:09 |
|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
Вот тут ещё пишут. https://stackoverflow.com/questions/37432721/best-way-to-bulk-load-data-in-hazelcast ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 11:09 |
|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
Вообще хотелось бы обойтись jdbc пока что и не использовать фишечки hazelcast ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 12:28 |
|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
questioner, а как синхронизировать будете ? вообще, странные решения ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 13:22 |
|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
Герой дняquestioner, а как синхронизировать будете ? вообще, странные решения Уже всё синхронизируется ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 15:46 |
|
Как обработать таблицу с олимпиардом записей ?
|
|||
---|---|---|---|
#18+
questionerВообще хотелось бы обойтись jdbc пока что и не использовать фишечки hazelcast - тама JDBC пагинации хорошо гуглится ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2019, 22:49 |
|
|
start [/forum/topic.php?fid=59&msg=39790390&tid=2121412]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 158ms |
0 / 0 |