Войти
ПрограммированиеФорумВеб

mySql

#0
19:44, 6 окт. 2015

Игровое пространство поделено на локации, юзеров для отображения, выбирают по номеру локации.  Как правильно сделать что бы не перебиралась вся база юзеров?

Можно конечно создавать промежуточные списки, кто где находится, но хотелось бы как нибудь обойтись не создавая лишних таблиц. Может какой то тип назначать полю с номером локации? Конечно этот номер не уникальный...


#1
19:59, 6 окт. 2015

Разве у юзера нет поля в котором хранится ИД локации где он в текущий момент находится?

#2
23:34, 6 окт. 2015

1. Тот самый промежуточный список. Это не очень дорого, если индексы правильно сделаны. То есть для каждой локации и пользователя строка в такой таблице. По колонке локации можно найти всех кто в ней. По колонке пользователя можно легко узнать где он.
2. Индексированное поле в базе пользователей. Более экономное решение, но и дёргать БД пользователей по таким мелочам? Ну не знаю, я б не делал наверное так. Хотя конечно работать тоже будет.

ПрограммированиеФорумВеб

Тема в архиве.