Одним из возможных решений является использование Redis (REmote DIctionary Server).
Redis - это очень быстрое, мощное и стабильное хранилище значений ключей, которое используется во многих проектах 1004 *. Stackoverflow также использует Redis;).
Я недавно начал использовать redis в моем текущем проекте для создания пользовательских рейтингов. Мое личное мнение: Redis очень простой, очень быстрый и стабильный. У него также есть симпатичный клиент командной строки, мне это нравится.
На сайте я использую синхронный redis
пакет . Сервер использует витой и требует асинхронного подхода. К счастью, существует сторонний модуль txredis , который позволяет легко взаимодействовать с базой данных Redis с помощью Twisted. У меня не было никаких проблем с этим. Тем не менее, txredis
не имеет пула соединений, но это не проблема реализовать его вручную, если это необходимо.