Size: a a a

2020 June 18

АШ

Александр Шинкевич... in pro.jvm
сейчас протестирую миграцию со структурой Map<String, List<String>>
источник

АШ

Александр Шинкевич... in pro.jvm
Artjom Kalita
требования то какие
смигрировать все данные за месяц, а данных может быть ОЧЕНЬ много
источник

A

Artjom Kalita in pro.jvm
по времени требования какие
источник

АШ

Александр Шинкевич... in pro.jvm
Artjom Kalita
по времени требования какие
может хоть  и неделю мигрироваться месячные данные
источник

DP

Denis Pavlyuchenko in pro.jvm
Александр Шинкевич
смигрировать все данные за месяц, а данных может быть ОЧЕНЬ много
а точно надо использовать inmemory структуры данных, а не тулы для обработки данных?
источник

АШ

Александр Шинкевич... in pro.jvm
Denis Pavlyuchenko
а точно надо использовать inmemory структуры данных, а не тулы для обработки данных?
я использую MVStore от H2, чтобы группировать и сохранять данные
источник

N

Nick in pro.jvm
Александр Шинкевич
потребление памяти было примерно одинаковым
max memory 7752640; free memory (173018) KB, (70565 KB used)

правда файл выходной получился в 37 гигов
как видите что я выше и говорил на миллионе чисел разница будет незначительная, так что посмотрите что вам удобнее в части обхода такой мапы
источник

N

Nick in pro.jvm
Александр Шинкевич
вот с такой структурой Map<String, List<String>>
миграция 5 млн записей заняла 1час.
1 час для 5кк это очень долго, если там не используется сортировка всего и вся
источник

АШ

Александр Шинкевич... in pro.jvm
Nick
1 час для 5кк это очень долго, если там не используется сортировка всего и вся
MVStore сортирует значения по ключу
источник

N

Nick in pro.jvm
Александр Шинкевич
MVStore сортирует значения по ключу
Performance of in-memory operations is about 50% slower than java.util.TreeMap.
из их доки, как вы получаете такую просадку по производительности?
источник

АШ

Александр Шинкевич... in pro.jvm
Nick
Performance of in-memory operations is about 50% slower than java.util.TreeMap.
из их доки, как вы получаете такую просадку по производительности?
У меня не in-memory, у меня persistent map'а
источник

N

Nick in pro.jvm
стоп, разговор начинался про инмемори сборку значений в мапу и оценку памяти под нее
источник

АШ

Александр Шинкевич... in pro.jvm
map.put занимает достаточно времени, я замеры делал
источник

АШ

Александр Шинкевич... in pro.jvm
Nick
стоп, разговор начинался про инмемори сборку значений в мапу и оценку памяти под нее
Я затем отписался, что использую mvstore, потому что неизвестно сколько записей будет обработано
источник

N

Nick in pro.jvm
я правильн опонимаю что вы сразу пихуете данные в этот стор? - ок
источник

N

Nick in pro.jvm
ну шо, тогда вам тока ssd в помощь
источник

AG

Alexey Genus in pro.jvm
Кстати, вот такую штуку не смотрели? https://github.com/npgall/cqengine
источник

AG

Alexey Genus in pro.jvm
Alexey Genus
Кстати, вот такую штуку не смотрели? https://github.com/npgall/cqengine
источник

АШ

Александр Шинкевич... in pro.jvm
Alexey Genus
Кстати, вот такую штуку не смотрели? https://github.com/npgall/cqengine
Нет, не смотрел, спасибо, гляну
источник

IO

Iaroslav Orlov in pro.jvm
@alexshinkevich а вы откуда куда данные гоняете?
источник