Raymond
12.03.2017 - 15:28
Есть таблица heroes
id | name | lore_name | lore | image |...
Таблица skills:
id | hero_id | name | image | lore | description | mana_cost | ...
таблица effects:
id | skill_id | name | value | aghs_value | talent_value |
таблица modifiers:
id | skill_id | name | dispellable |
у каждого героя (heroes) может быть до 8-ти навыков (skills).
у каждого навыка может быть сколько угодно эффектов (effects) и сколько угодно модификаторов (modifiers).
Можно ли написать один запрос, который бы доставал всю информацию о герое, всю информацию о его навыках + все модификаторы и эффекты навыков ?
в таком виде, чтобы потом можно было по-человечески обработать в PHP
Valick
12.03.2017 - 15:58
Цитата (Raymond @ 12.03.2017 - 14:28) |
чтобы потом можно было по-человечески обработать в PHP |
для того что бы обработать в РНР не нужен один запрос, можно и тремя обойтись
_____________
Стимулятор ~yoomoney - 41001303250491
Raymond
12.03.2017 - 16:08
Цитата (Valick @ 12.03.2017 - 15:58) |
Цитата (Raymond @ 12.03.2017 - 14:28) | чтобы потом можно было по-человечески обработать в PHP |
для того что бы обработать в РНР не нужен один запрос, можно и тремя обойтись
|
ну, просто хотелось бы поменьше грузить сервер запросами.
Ведь вроде как один сложный запрос быстрее нескольких простых... или нет...
FatCat
12.03.2017 - 18:59
Можно сделать в 1 запрос: к таблице скиллов джойнить и таблицу мемберов, и таблицы эффектов и модификаторов.
Смотри что получится: у тебя в результате запроса выйдет несколько десятков или сотен строк, и в каждой из строк будет повторяться информация о мембере, и о скилле - а нафига?
Получение избыточной информации - не ускоряет работу, наоборот.
Опять же, эффекты и модификаторы в одном запросе - пустыми в строке результата будут или те, или другие. То есть, опять, пустой прогон таблицы.
3 запроса нужно.
1. Информация о пользователе и его скиллах.
2. эффекты.
3. модификаторы.
_____________
Бесплатному сыру в дырки не заглядывают...
Valick
12.03.2017 - 20:47
Цитата (Raymond @ 12.03.2017 - 15:08) |
Ведь вроде как один сложный запрос быстрее нескольких простых... или нет... |
или нет
нагрузка на сервер зависит не от количества запросов, а от компетентности программиста
_____________
Стимулятор ~yoomoney - 41001303250491