JOIN на уровне базы данных или на уровне приложения?

244
01 февраля 2018, 18:01

Имется две таблицы: Судья и Соревнование. Одно соревнование судят несколько судей, один и тот же судья может судить несколько соревнований. Необходимо получить судью по имени и названию соревнования.

В комментарии к одной из статей увидел следующий вариант: делаются отдельные выборки из двух таблиц, а на уровне приложения происходит их склеивание (поиск необходимого судьи). Или лучше сразу сделать запрос с JOIN?

Какой вариант будет приемлем если:

  1. Таблицы находятся в одной базе данных;
  2. Таблицы находятся в разных базах данных.
Answer 1

Или лучше сразу сделать запрос с JOIN?

Если есть такая возможность, то да. Это будет и быстрее и менее ресурсоемко.
Очевидно, что в 1ом случае сделать join можно без проблем. Во 2ом - все зависит от конкретной БД (поддерживает ли она запросы к таблицам другой БД, например, в Oracle DB можно создать dblink и с помощью него обращаться к объектам другой БД) .

READ ALSO
Как устроена иерархия классов и методов

Как устроена иерархия классов и методов

Учу ООП java, возник вопрос

243
Python не дружит с Java

Python не дружит с Java

В NetBeans IDE создана форма проекта с одной кнопкой , которая в обработчике событий имеет код на выполнение скрипта , который написан на PythonСкрипт...

296
Выбор значений из ArrayList согласно ключу HashMap

Выбор значений из ArrayList согласно ключу HashMap

Помогите пожалуйста в следующей проблемеУ меня есть список ArrayList, и связанная с ним карта HashMap

187
Чат для Android приложения

Чат для Android приложения

Хочу написать чат для Android приложения, но не могу решиться какие технологии использоватьБыли идеи использовать сервлет или sring mvc как серверную...

238