 |

29.06.2022, 17:15
|
|
Познавший АНТИЧАТ
Регистрация: 13.07.2016
Сообщений: 1,418
С нами:
5175542
Репутация:
548
|
|
есть функция которая выводит инвентарь персонажа, и 2 варианта реализации функции
в первом случае имена предметов берутся из второй таблицы (подключается через LEFT JOIN), во втором варианте все данные берутся из одной таблицы, а id предметов сопоставляются с именами из большого массива с предметами (около 10к итемов).
вопрос какой вариант будет более правильным?
|
|
|

29.06.2022, 19:30
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2015
Сообщений: 1,791
С нами:
5799746
Репутация:
1388
|
|
Зависит от того, от куда у тебя данньіе в массиве, и как тьі делаешь джоин.
В принципе, база бьістрее чем пхп.
Но если сильно много джоинов, то запрос будет тяжельім, и может подлагивать сервер базьі.
Если говорить про тут, я бьі сделал через лефт джоин. как будто меньше костьілей.
Но если єто айтемьі предметов, то она разве не из патча?)
|
|
|

29.06.2022, 20:35
|
|
Участник форума
Регистрация: 14.08.2015
Сообщений: 244
С нами:
5656521
Репутация:
14
|
|
Сообщение от root@localhost:~#
есть функция которая выводит инвентарь персонажа, и 2 варианта реализации функции
в первом случае имена предметов берутся из второй таблицы (подключается через LEFT JOIN), во втором варианте все данные берутся из одной таблицы, а id предметов сопоставляются с именами из большого массива с предметами (около 10к итемов).
вопрос какой вариант будет более правильным?
Лучше всего там где есть индексы. Если 1 таблица, и можно создать грамотные индексы, то флаг в руки ). А ещё лучше дай пример запроса
|
|
|

29.06.2022, 21:01
|
|
Познавший АНТИЧАТ
Регистрация: 13.07.2016
Сообщений: 1,418
С нами:
5175542
Репутация:
548
|
|
Сообщение от Desquire
Зависит от того, от куда у тебя данньіе в массиве, и как тьі делаешь джоин.
В принципе, база бьістрее чем пхп.
Но если сильно много джоинов, то запрос будет тяжельім, и может подлагивать сервер базьі.
Если говорить про тут, я бьі сделал через лефт джоин. как будто меньше костьілей.
Но если єто айтемьі предметов, то она разве не из патча?)
массив в отдельном файле)
прям вот так и выглядит
|
|
|

29.06.2022, 21:02
|
|
Участник форума
Регистрация: 14.08.2015
Сообщений: 244
С нами:
5656521
Репутация:
14
|
|
Сообщение от root@localhost:~#
массив в отдельном файле)
прям вот так и выглядит
Нет условия в запросе какие должны бытЬ?
|
|
|

30.06.2022, 11:49
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2015
Сообщений: 1,791
С нами:
5799746
Репутация:
1388
|
|
Сообщение от root@localhost:~#
если выводить из бд то нужен еще +1 LEFT JOIN
Но тут у тебя вьівод чаров, а не предметов)
|
|
|

30.06.2022, 17:11
|
|
Познавший АНТИЧАТ
Регистрация: 13.07.2016
Сообщений: 1,418
С нами:
5175542
Репутация:
548
|
|
Сообщение от Desquire
Но тут у тебя вьівод чаров, а не предметов)
ой ё, перегрелся)
SQL:
Код:
$
sql
=
"SELECT `items`.`owner_id`, `items`.`item_type`, `items`.`amount`, `items`.`location`, `items`.`enchant`, `items_names`.`item_name` FROM `items` LEFT JOIN `items_names` ON `items`.`item_type` = `items_names`.`id` WHERE `owner_id` = '$objid' AND `location` = '$type'"
;
|
|
|

30.06.2022, 18:12
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2015
Сообщений: 1,791
С нами:
5799746
Репутация:
1388
|
|
Если индексьі есть, вообще проблем бьіть не должно.
Мьісли в слух:
А если кто-то зайдет на сайт и зажмет ф5?)
|
|
|

30.06.2022, 18:22
|
|
Познавший АНТИЧАТ
Регистрация: 13.07.2016
Сообщений: 1,418
С нами:
5175542
Репутация:
548
|
|
Сообщение от Desquire
Если индексьі есть, вообще проблем бьіть не должно.
Мьісли в слух:
А если кто-то зайдет на сайт и зажмет ф5?)
я думал об этом, мне еще в целом непонятно как можно защититься от флуда, по сути такие данные не кешируются, ибо они должны быть в личном кабинете и динамически обновляться
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|