Python async mysql lib для кэширования повторяющихся запросов на чтение в транзакции - PullRequest
0 голосов
/ 26 марта 2019

Предположим, у меня есть обработчик веб-запросов в 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)

...