| 
 | 
| 
 
Как обработать таблицу с олимпиардом записей ? 
 | 
|||
|---|---|---|---|
| 
 #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=39790410&tid=2121412]:  | 
    0ms | 
get settings:  | 
    11ms | 
get forum list:  | 
    14ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    66ms | 
get topic data:  | 
    12ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    53ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 14ms | 
| total: | 183ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...