Предположим, у меня есть обработчик веб-запросов в python, который обрабатывает некоторую сложную логику с помощью запросов MySQLЯ заключаю запрос в некоторые читаемые методы, например:
START TRANSACTION
get_some_users_in_range ("выберите пользователей, где id> 1 и id <24") </p>
get_user(«выберите пользователей, где id = 10»)
get_user («выберите пользователей, где id = 10»)
get_user («выберите пользователей, где id = 12»)
END TRANSACTION
Все, что мне нужно, это некоторый уровень приложения интеллектуального кэширования, который бы понимал, что в контексте транзакции нет необходимости выполнять запрос к БД после первого запроса (поскольку все необходимые строки уже извлечены первым запросом).Где решения для такой проблемы в современном Python (предпочтительнее асинхронный).
пс.raw sql lib предпочтительно (не ORM)