я должен хранить весь dict в базе данных каждый раз, когда он был запрошен
Если вы используете базу данных (например, SQLite), весь dict уже должен быть в базе данных. Затем вы можете запросить базу данных, когда вам нужна информация об игровых комнатах. Не сохраняйте все данные с общими данными в памяти, перемещайте все общие данные в базу данных, удаляйте данные с общими данными из памяти, запрашивайте базу данных всякий раз, когда вам нужны общие данные, и обновляйте базу данных при изменении общих данных.
Я предлагаю вам попробуйте . Я думаю, вы найдете базу данных достаточно быстро (и безопасно).
Обратите внимание, что база данных также имеет свойства ACID , которые можно использовать и на которые можно положиться. Значение этих свойств ACID может быть неясно в данный момент, но это может измениться, чем больше вы используете базу данных.