Я и несколько других в настоящее время работаем над игрой, которая будет использовать MySQL для сохранения персонажей. В настоящее время у нас есть таблица, содержащая информацию о персонаже (имя пользователя, пароль, идентификатор, инвентарь и сундук с предметами).
Мы пытаемся придумать лучший способ обработки данных сундука с предметами. На данный момент мы просто храним его в 2 столбцах. Сундук для хранения персонажа может вместить около 300 предметов, причем каждый предмет может иметь размер стека, равный максимальному значению целого числа. Мы сохраняем идентификаторы товаров в одном столбце, а соответствующие суммы товаров - в другом.
Однако мы обсуждали этот дизайн и думали о том, как его улучшить. Прямо сейчас у нас есть следующие идеи:
Создать новую таблицу только для хранения предметов. В этой таблице есть столбец для идентификатора игрока (первичный ключ) из ранее упомянутой таблицы пользователей, столбец для номеров идентификаторов предметов и еще один столбец для сумм
Создать новую таблицу только для хранения предметов. В этой таблице есть столбец для идентификационного номера игрока (первичный ключ) из ранее упомянутой таблицы пользователей и столбец для всех идентификационных номеров и сумм, разделенных разделителями.
Оставь как есть
Мы ожидаем, что будет создано и использовано около 10 000 учетных записей с хорошей возможностью создания новых. Мы просто не уверены в том, что будет лучшим в производительности