Хорошо, просто прочитайте это, возьмите или оставьте (не знаю, как выглядит ваша игра).
Если это игра / веб-сайт с большим трафиком (для многих пользователей), я бы разделил данные по крайней мере на две таблицы, одна из которых содержит только идентификатор, некоторую информацию о ГРУППЕ и то, что вы называете КОМБИНАЦИЕЙ. Все остальные дополнительные данные будут тогда во второй таблице, доступной через JOIN к этому идентификатору.
table 1
ID | GROUP | COMBINATION
1 | island | ABCDE
2 | house | FGHIJ
table2
ID | MORE INFO
1 | ...
2 | ...
Также я бы (если возможно) разделил эти ГРУППЫ на куски таблицы.
// ok, this is an example for ID and range of IDs, but I think you can get it
partition by range (id)
(
PARTITION P1 VALUES LESS THAN (10),
PARTITION P2 VALUES LESS THAN (20)
)
Логическое расщепление:
- Нет необходимости создавать отдельные таблицы
- нет необходимости перемещать порции данных между файлами
4 основных причины использования разделов:
- сделать одиночные вставки и выборки быстрее
- сделать выбор диапазона быстрее
- чтобы помочь разбить данные по разным путям
- эффективно хранить исторические данные
- если вам нужно мгновенно удалить большие порции данных