| 
 | 
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей Панфилов andreykaT только не понял зачем там флаги вы так до EJB дойдете) не нужны ему никакие флаги и прочая шляпа- пусть пробует хибер батч и отпишется по результату- у нас такое на проде шас стоит 6000 инсертов держит ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 19:57 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя когда id даёт не база - будет куча проблем.... в чем проблема с id я не пойму, в постгрес делаешь один запрос "дай мне sequence + 10000" и вот у тебя 10000 уникальных для таблицы айдишников, которые уже никто на займет - юзай не хочу ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:04 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  asv79 Андрей Панфилов пропущено... ну ты посмотри как асинхронные сервлеты реализованы - там все ждет когда флаг выставится. вы так до EJB дойдете) не нужны ему никакие флаги и прочая шляпа- пусть пробует хибер батч и отпишется по результату- у нас такое на проде шас стоит 6000 инсертов держит у меня нету хибера. говорил же вроде? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:08 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  chpasha в чем проблема с id я не пойму, в постгрес делаешь один запрос "дай мне sequence + 10000" и вот у тебя 10000 уникальных для таблицы айдишников, которые уже никто на займет - юзай не хочу ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:09 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  chpasha в чем проблема с id я не пойму, в постгрес  делаешь один запрос "дай мне sequence + 10000" и вот у тебя 10000 уникальных айдишников, которые уже никто на займет - юзай не хочу первое - надо контролировать диапазон - у тебя 10 000 - первая вставка - 7000 и вторая 7000 - что будет? второе - тебе выделили - и сбой питания - что есть что? ну и далее.... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:10 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя первое - надо контролировать диапазон - у тебя 10 000 - первая вставка - 7000 и вторая 7000  - что будет? еще 3 тыщи запросили, или какой там модуль вадя второе  - тебе выделили - и сбой питания - что есть что? и что во время сбоя питания проникнет враг и сожрет наши 10 тыщ айдишников? вадя ну и далее.... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:13 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя первое - надо контролировать диапазон - у тебя 10 000 - первая вставка - 7000 и вторая 7000  - что будет? Никто не заставляет выдавать именно long и вообще брать sequence с базы. вадя второе  - тебе выделили - и сбой питания - что есть что? ИБП. Потеря питания в таком-то году оправдана только взрывом сервера. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:21 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaT самый простой вариант что? правильно кэп, очередь! очередь с одним кансамером. Выгребли один и больше нет? Отправили один. Выгребли три? Собрали в пачку и отправили всю пачку с одной фиксацией. Накидано столько, что насобирали лимит, а они всё не заканчиваются - отправили пачку максимального размера и продолжаем.то что пришло и кидаем в базу. полученное из базы возвращаем назад по другой очереди и раскидываем клиентам.Скорее так - отправили пачку и (в этом потоке) ждём ответа базы. Другой поток в это время собирает (и отправляет) новую пачку. Ну и контролируем, чтобы параллельных потоков было не слишком много. В качестве первого лимита для "слишком много" - не более трёх или даже двух параллельных потоков. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:25 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей Панфилов еще 3 тыщи запросили, или какой там модуль Андрей Панфилов и что во время сбоя питания проникнет враг и сожрет наши 10 тыщ айдишников? всё это как бы просто... до поры. в итоге ... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:35 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  crutchmaster ИБП. Потеря питания в таком-то году оправдана только взрывом сервера. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:37 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя запросить не проблема - вот только каждый раз надо это контролировать ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 20:42 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Андрей Панфилов Вот что ты контролировать собрался? длина лонга 4 байта, ну пусть 8 как нынче принято, 10 тысяч лонгов - это же просто нереально памяти нужно, аж 80Kb! - целых 12 процентов от того что достаточно всем. вырубили питание и просрали 10 тыщ идентификаторов? ну и хрен с ними, у нас питание не каждую секунду вырубают. так у тебя может не хватить - из-за пустых мест в id согласись, что в данном случае это не нулевая вероятность ну и не известно сколько надо этих id бронировать - по 10000 ? по 20? по 78? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 21:24 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя по 600 в секунду а таких и не понятно сколько за раз - 2 или 2000 так у тебя может не хватить - из-за пустых мест в id bigint/bigserial = 9223372036854775807, можешь посчитать на сколько лет хватит ;) вадя ну и не известно сколько надо этих id бронировать - по 10000 ? по 20? по 78? ну сколько нибудь батчей, чтоб не каждые 2 сек. в базу бегать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 22:00 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  chpasha ну сколько нибудь батчей, чтоб не каждые 2 сек. в базу бегать. chpasha bigint/bigserial = 9223372036854775807, можешь посчитать на сколько лет хватит ;) я не говорю что это не правильный путь - только на нём тоже не всё так просто и прямо... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 22:06 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя ну сколько-нибудь.... это на каком ЯП? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.07.2020, 22:55 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  chpasha вадя по 600 в секунду а таких и не понятно сколько за раз - 2 или 2000 так у тебя может не хватить - из-за пустых мест в id bigint/bigserial = 9223372036854775807, можешь посчитать на сколько лет хватит ;) вадя ну и не известно сколько надо этих id бронировать - по 10000 ? по 20? по 78? ну сколько нибудь батчей, чтоб не каждые 2 сек. в базу бегать. У меня была ситуация когда лонг кончился. А чеб ууиды не генерить? Каков шанс дубль словить? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 00:06 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaT У меня была ситуация когда лонг кончился. Есть (более практичные) ограничения на размеры хранилища или/и самой базы. При более-менее разумной стратегии выделения идентификаторов вы не можете исчерпать long (int64) в роли первичного ключа таблицы в базе. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 05:09 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaT А чеб ууиды не генерить? Каков шанс дубль словить? но это уже строка - со всеми вытекающими ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 05:47 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Basil A. Sidorov andreykaT У меня была ситуация когда лонг кончился. Есть (более практичные) ограничения на размеры хранилища или/и самой базы. При более-менее разумной стратегии выделения идентификаторов вы не можете исчерпать long (int64) в роли первичного ключа таблицы в базе. так там была не рдбмс и вообще не база. я к тому что они могут кончиться. тут сверху предлагают кусками драть а потом забывать про них. мне кажется, с таким подходом очень даже можно и упереться. ну конечно надо постараться. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 09:51 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя andreykaT А чеб ууиды не генерить? Каков шанс дубль словить? но это уже строка - со всеми вытекающими в контексте перформаса конкретно что? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 09:51 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  вадя andreykaT А чеб ууиды не генерить? Каков шанс дубль словить? но это уже строка - со всеми вытекающими Есть несколько независимых алгоритмов генерации UUID. Есть такие которые основаны просто на SecuredRandom генераторе. И есть такие что включают в себя сочетание timestamp + Mac-адрес сетевого адаптера который принадлежит серверу сгенерировавшему UUID. Можно сделать свой собственный генератор который например инкапсулирует номер ноды кластера которая сгенерила UUID. Это дает также возможность потом трабл-шутить потерянные месседжи. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 10:48 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaT тут сверху предлагают кусками драть а потом забывать про них если сервер у тебя упал, то может кусок id пропасть. у тебя часто сервер падает? andreykaT мне кажется, с таким подходом очень даже можно и упереться не надо кажется, возьми калькулятор в мышку и посчитай исходя из пессимистичного пиковое кол-ва инсертов (можешь для успокоения еще на 10 или 100 умножить). Я подозреваю, что у тебя винты кончатся гораздо раньше ;) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 11:28 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaT так там была не рдбмс и вообще не база Но, как бы, "в контексте" речь идёт про идентификаторы первичного ключа записи СУБД? Не? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 12:16 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Basil A. Sidorov andreykaT так там была не рдбмс и вообще не база Но, как бы, "в контексте" речь идёт про идентификаторы первичного ключа записи СУБД? Не? да. короче. выносим айдихи с базы на среднее звено. понял. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 12:26 | 
  
  
  
   | 
||
| 
 
акка или кафка? 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  andreykaT Basil A. Sidorov пропущено... "Вообще" я достаточно изобретателен и много чего могу представить/вообразить. Но, как бы, "в контексте" речь идёт про идентификаторы первичного ключа записи СУБД? Не? да. короче. выносим айдихи с базы на среднее звено. понял. Андрейка. Почитай еще про системы которые входят в класс event-store https://db-engines.com/en/system/Event Store Может пригодится. У них - максимальная пропускная по количеству вставок. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.07.2020, 12:59 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=59&msg=39979243&tid=2120741]:  | 
    0ms | 
get settings:  | 
    8ms | 
get forum list:  | 
    10ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    63ms | 
get topic data:  | 
    8ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    52ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 11ms | 
| total: | 162ms | 

| 0 / 0 | 

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