Количество баз данных, которые вы хотите создать, зависит не от количества ваших игр, а от данных, хранящихся в базах данных, или, лучше сказать, как вы обмениваетесь этими данными между базами данных.
- Если это экспорт и импорт, то делайте отдельные базы данных.
- Если это нормальные отношения (с внешними ключами и перекрестными запросами), то оставьте их в одной базе данных.
Если базы данных не связаны друг с другом, то, конечно, это отдельные базы данных.
В одном из моих проектов я различал внутренние и внешние данные (которые хранились в отдельных базах данных).
Разница была довольно простой:
Внешняя база данных хранит только те факты, которые вы не можете изменить или отменить. Это были телефонные звонки, SMS
сообщения и входящие платежи в нашем случае.
Внутренняя база данных хранит то, что обычно хранится: пользователи, пароли и т. Д.
База данных external использует только натуральные PRIMARY KEY
, которые были телефонными номерами, банковской транзакцией id и т. Д.
Базы данных были предоставлены с совершенно разными правами, и обмен данными между ними был вопросом импорта и экспорта, а не отношений.
Это позволило убедиться, что с реальными данными ничего не произойдет: легко привязать платеж к пользователю, но очень сложно восстановить платеж, если он потерян.