Nп/п : 6 из 100
От : Nil A 2:5015/46 07 апр 25 08:00:16
К : Egor Gavrilov 07 апр 25 08:04:01
Тема : NodehistJ Phase 2
----------------------------------------------------------------------------------
@MSGID: 2:5015/46 67f35c56
@REPLY: 2:5015/519.1 ea3629f8
@CHRS: CP866 2
@TZUTC: 0300
@TID: hpt/lnx 1.9
Hello, Egor!
Monday April 07 2025 07:19, from Egor Gavrilov -> Nil A:
NA>> Но ты ещё несколько приколов пропустил, как он парсил нодлисты.
NA>> Он взаместа O(n) парсинга, там чуть ли не O(n2) сделал ;-)
EG> Конкретно сейчас там O(n) в NodelistJ. А вот в NodehistJ там свой
EG> прикол - полученный после парсинга объект мы потом оборачиваем в
EG> entity, и пихаем уже в СУБД. Отсюда это добро превращается,
EG> собственно, в O(n^2).
EG> Единственный вариант - отказаться от NodelistJ, по сути, и вынести
EG> часть функционала NodelistJ в NodehistJ, чтобы можно было сразу в СУБД
EG> гонять, минуя промежуточный объект, которую нужно отдельно маппить в
EG> entity.
EG> В памяти хранить все нодлисты - это слишком дорого по ресурсам, а
EG> также это лишняя нагрузка (и трафик) на тот же MinIO/S3, особенно при
EG> рестарте. Поэтому без последующего сохранения в СУБД, к сожалению,
EG> никуда.
Тебе б в ru.ftn.develop XC сделать, но боюсь, они не распарсят. А
главное, не поймут твоих страданий, как и я не можу распрарсить.
Best Regards, Nil
--- GoldED+/LNX 1.1.5-b20240306
* Origin: ChatGPT can make mistakes. Check important info. (2:5015/46)
SEEN-BY: 221/6 301/1 460/58 5001/100 5015/42 46
120 255 519 5019/40 5020/570
SEEN-BY: 5020/715 828 830 848 1042 4441 12000
5023/24 5030/49 722 1081
SEEN-BY: 5053/51 55 58 5054/8 5058/104 5060/900
5061/133
@PATH: 5015/46 5020/1042 4441