Это зависит от того, сколько пользователей получают доступ к вашему сервису. Если объем слишком велик, рекомендуется создать кэш, в котором хранятся все токены, что позволяет избежать перегрузки базы данных.Однако, если служба не используется широко, в этом нет необходимости, поскольку база данных может обрабатывать много запросов.
Вы можете создать кеш двумя способами, используя готовое программное обеспечение, или создать небольшой кеш в проекте.само по себе.
Если вы решите использовать программное обеспечение, я бы порекомендовал Redis, это кеш-база данных, в которой хранятся значения с таймаутом или без него, то есть через некоторое время токены удаляются.Имейте в виду, что это не мешает вам отправлять запросы в базу данных, но вы всегда будете сначала отправлять запросы в кеш (Redis), и если значение не существует, необходимо выполнить поиск в базе данных.
Но если вы решите создать свой собственный, вам нужно будет делать большинство вещей вручную и всегда знать, сколько ресурсов можно выделить.Может быть более выгодно использовать программное обеспечение, чем заново изобретать камень.