Нереляционная база данных для витых - PullRequest
4 голосов
/ 19 сентября 2011

Я ищу любую реализацию базы данных ключ-значение для работы с витой в асинхронном режиме.Единственная идея, которую я имею, это использование Twisted Memcache API с MemcacheDB.

Это какое-то другое решение?

Ответы [ 3 ]

3 голосов
/ 19 сентября 2011

Одним из возможных решений является использование Redis (REmote DIctionary Server). Redis - это очень быстрое, мощное и стабильное хранилище значений ключей, которое используется во многих проектах 1004 *. Stackoverflow также использует Redis;).

Я недавно начал использовать redis в моем текущем проекте для создания пользовательских рейтингов. Мое личное мнение: Redis очень простой, очень быстрый и стабильный. У него также есть симпатичный клиент командной строки, мне это нравится.

На сайте я использую синхронный redis пакет . Сервер использует витой и требует асинхронного подхода. К счастью, существует сторонний модуль txredis , который позволяет легко взаимодействовать с базой данных Redis с помощью Twisted. У меня не было никаких проблем с этим. Тем не менее, txredis не имеет пула соединений, но это не проблема реализовать его вручную, если это необходимо.

1 голос
/ 30 марта 2012

Я использую Apache Cassandra от Twisted, используя Telephus , если производство в течение многих лет.

0 голосов
/ 07 октября 2015

Добавление еще одной точки к @dr. Ответ помечен как принятый: используйте пакет python txredisapi , который использует протокол redis для витой с поддержкой пула соединений и многое другое.

...