170 похожих чатов

Всем привет, как бы вы мапили 1:M отношения в структуру

с pgx/sql, бд Postgres соответственно?
1. Написать миллион методов для маппинга вложенных структур и рекурсивно их вызывать
2. Написать запрос, возвращающий JSON?

7 ответов

17 просмотров

Не очень понял, почему миллон методов для маппинга

Matvei-Vdovitsyn Автор вопроса
Dmitriy Sviridov
Не очень понял, почему миллон методов для маппинга

Потому что есть большая иерархичность структур (LMS: Школа > Этап > Шаг > Мероприятие > Проведение > Участие) и необходимость их все просматривать в определенный момент с частью их потомков (т.е. Школа + Этапы + Шаги + Мероприятия; Мероприятие + Проведения + Участия и т.п.), соответственно по мапперу на каждую структуру, когда в варианте с JSON'ами, подойдёт и стандартная библиотека

а почему не воспользоваться стандартным реляционным способом? обычно в той таблице, где хранятся сущности, которые "many", заводится поле с ID сущности, которая одна. например user (1)-> pet(M) users: ID pets: ID user_id = users.id

Matvei Vdovitsyn
Потому что есть большая иерархичность структур (LM...

если цель именно хранить большую вложенную иерархию и оставать на PostgreSQL, то можно еще попробовать JSONB тип и его операции

Matvei-Vdovitsyn Автор вопроса
Elmanov Anton
а почему не воспользоваться стандартным реляционны...

Вы имеете в виду два запроса: один фетчит пользователей, а другой животных? Сейчас так и есть, но не очень нравится, что для большой вложенности приходится делать по три-четыре хопа на выделенный сервер, где живёт постгря Но это скорее профилировать надо

Matvei Vdovitsyn
Вы имеете в виду два запроса: один фетчит пользова...

Не нравится, потому что вы по метрикам не укладываетесь в нужные тайминги, или в нужный процент ошибок, или что-то подобное? Или просто выглядит неидеально?

Matvei-Vdovitsyn Автор вопроса
Victor Safronov
Не нравится, потому что вы по метрикам не укладыва...

По метрикам, но это просто решается кешом, но хочется так же деплой по минимуму пока усложнять и не плодить бд

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта