Я хочу создать API для мастер игры . Основные функции этого API:
- 1 - Создать новую игру
- 2 - Обратная связь с кодом игры и комбинацией угадывания
- 3 - Возвращение исторической игры с кодом игры
Моя основная идея - использовать встроенную базу данных (например, это может быть H2), и тогда функция 1 будет просто вставкой новых игр, а другие функции будут просто проверять состояние базы данных. Очевидно, что при таком подходе любой запрос будет нуждаться в запросе к базе данных, и я думаю, что его можно улучшить, используя некоторый кеш (возможно, redis), и кешировать статус каждой игры, используя стратегию LRU.
Я хотел бы знать, видите ли вы какие-либо неудобства в этом подходе к реализации игры (или в другом более подходящем подходе, возможно, просто с использованием структур данных памяти вместо баз данных).