Size: a a a

2020 October 07

JB

Jurij Bachkov in symfony
Sergey Protko
Покажи мне как твои божественные сериал заторы справятся с задачей достать посты и комменты одним запросом в базу
Ты маппингом посты достаешь?
источник

JB

Jurij Bachkov in symfony
из  базы массив из массив в модель  - 5 сек работы
источник

SP

Sergey Protko in symfony
Jurij Bachkov
из  базы массив из массив в модель  - 5 сек работы
Ну покажи)
источник

SP

Sergey Protko in symfony
И да дэйт тайм не забудь сконвертить из формата базы
источник

D

Dmitry in symfony
Sergey Protko
Покажи мне как твои божественные сериал заторы справятся с задачей достать посты и комменты одним запросом в базу
а в чем проблема ?
$posts = PostRepo->getAllBy....
$postIds = $posts->getIds
$comments = CommentRepo->getByPostIds
make_a_tree
источник

D

Dmitry in symfony
чето я вообще потерял нить проблемы
источник

AD

Andrey Dembitskyi in symfony
Dmitry
а в чем проблема ?
$posts = PostRepo->getAllBy....
$postIds = $posts->getIds
$comments = CommentRepo->getByPostIds
make_a_tree
Одним запросом
источник

D

Dmitry in symfony
Andrey Dembitskyi
Одним запросом
не выйдет, но не технически
источник

D

Dmitry in symfony
если база одна, то технически можно дернуть и одним запросом, но логически неверно
источник

D

Dmitry in symfony
а вот если базы разные - тут можно даже не продолжать
источник

D

Dmitry in symfony
опять же вопрос разделения данных, коменты это чисто под пост ? тогда одним запросом можно к ним влезть
а если комент может быть и под пост и под что-то еще - тогда в таблицу каментов лезть нельзя ибо нарушим границы
источник

AD

Andrey Dembitskyi in symfony
Dmitry
если база одна, то технически можно дернуть и одним запросом, но логически неверно
В условии - как маппер (сериалайзер) будет мапить посты и комменты вытянутые одним запросом.

Значит одна база и один запрос
источник

AD

Andrey Dembitskyi in symfony
источник

D

Dmitry in symfony
Andrey Dembitskyi
В условии - как маппер (сериалайзер) будет мапить посты и комменты вытянутые одним запросом.

Значит одна база и один запрос
ну допустим, одна база, один запрос
тот же джоин, как самый простой вариант
и мапится на дерево легко
источник

JB

Jurij Bachkov in symfony
У меня есть один проект - там вся база полностью  на процедурах
Я эту базу спрятал за сервисом, типа Api Gateway  
И гоняю свои модельки туда-сюда через этот Gateway
И даже если что-то поменяется - мне только реализацию гэтевея  изменить  
Для маппинга моделей использую JMS serializer
источник

AD

Andrey Dembitskyi in symfony
Dmitry
ну допустим, одна база, один запрос
тот же джоин, как самый простой вариант
и мапится на дерево легко
> покажи
источник

D

Dmitry in symfony
Andrey Dembitskyi
> покажи
select p.*, c.* from posts p left join comments c c.post_id = p.id
источник

ПГ

Павел Г. in symfony
Один уровень размапмить более менее, а вот два join что то уже гемор
источник

ПГ

Павел Г. in symfony
Dmitry
select p.*, c.* from posts p left join comments c c.post_id = p.id
Тут наверное вопрос не в запросе стоял, а как из 100 строк из бд получить потом 10 объектов с 10 комментами в каждом
источник

D

Dmitry in symfony
Павел Г.
Тут наверное вопрос не в запросе стоял, а как из 100 строк из бд получить потом 10 объектов с 10 комментами в каждом
дык, форичем если данных мало, не говорим сейчас о стриминге данных из базы и тп
источник