Информация об изменениях

Сообщение Re: База данных без внешних ключей от 15.11.2022 10:36

Изменено 15.11.2022 10:37 vsb

Re: База данных без внешних ключей
Здравствуйте, dmitry_npi, Вы писали:

_>Вопрос: исходя из вашего опыта, насколько это оправдано? Проект не хайлоад, никаких там 10000rps нет.


Для хайлоада оправдано (точней не оправдано, а вынужденная мира). Для обычного проекта — нет. Разницы — делать join или один селект — нет. Разницы — делать join или тысячу селектов — есть (но если делать один select вида id in (...), то уже особой разницы не будет). В любом случае join-ы не тормозят.

Могу предположить, что проблема в другом. Есть юз-кейсы, где связанная сущность нужна, а есть — где не нужна. Если стоит join, то он вносит замедление всегда. В Java это решается с помощью lazy/eager fetch. Как в .NET — не знаю, но, полагаю, должно быть что-то похожее.
Re: База данных без внешних ключей
Здравствуйте, dmitry_npi, Вы писали:

_>Вопрос: исходя из вашего опыта, насколько это оправдано? Проект не хайлоад, никаких там 10000rps нет.


Для хайлоада оправдано (точней не оправдано, а вынужденная мера). Для обычного проекта — нет. Разницы — делать join или один селект — нет. Разницы — делать join или тысячу селектов — есть (но если делать один select вида id in (...), то уже особой разницы не будет). В любом случае join-ы не тормозят.

Могу предположить, что проблема в другом. Есть юз-кейсы, где связанная сущность нужна, а есть — где не нужна. Если стоит join, то он вносит замедление всегда. В Java это решается с помощью lazy/eager fetch. Как в .NET — не знаю, но, полагаю, должно быть что-то похожее.