я задал этот вопрос вокруг одного соединения или нескольких (выберите n + 1) запросов
Я хотел бы узнать, было ли это так же, если у вас было много-много отношений и много таблиц бриджа
например, вот мои таблицы:
Таблица: Люди (идентификатор, первый, последний, возраст, телефон и т. Д.)
Таблица: Роли (идентификатор, имя)
Таблица: PeopleRoles (id, personID, roleID)
Таблица: Навыки (идентификатор, имя)
Таблица: PeopleSkills (идентификатор, personID, skillID)
поэтому, если бы я сделал соединение, я бы получил несколько строк для каждого человека (при условии, что у человека много ролей или несколько навыков).
при условии, что существует много подобных таблиц с множеством взаимосвязей, что быстрее:
Вариант 1:
- Выберите * из приложений
- затем переберите каждое приложение и запустите Select * from Roles, где applicationID = id inner join
Вариант 2:
или попытка создать один массивный запрос, который возвращает большой набор результатов, и затем мне нужно его нормализовать, когда я перевожу это в структуры данных (поскольку, конечно, я получу одно и то же приложение в нескольких строках.