Итак, я смотрю на различный ключ: value (где значение либо строго одно значение, либо, возможно, объект) для использования с Python, и нашел несколько многообещающих. У меня пока нет особых требований, потому что я нахожусь на этапе оценки. Я ищу то, что хорошо, что плохо, какие угловые случаи эти вещи хорошо обрабатывают или нет, и т.д. Я уверен, что некоторые из вас уже опробовали их, поэтому я хотел бы услышать ваши выводы/проблемы/и т.д. на различных ключах: значение хранится с Python. Я смотрю в первую очередь на:
memcached - http://www.danga.com/memcached/ клиенты python: http://pypi.python.org/pypi/python-memcached/1.40 http://www.tummy.com/Community/software/python-memcached/
CouchDB - http://couchdb.apache.org/ клиенты python: http://code.google.com/p/couchdb-python/
Токийский тиран - http://1978th.net/tokyotyrant/ клиенты python: http://code.google.com/p/pytyrant/
Lightcloud - http://opensource.plurk.com/LightCloud/ Основанный на Tokyo Tyrant, написанный на Python
Redis - http://redis.io/ клиенты python: http://pypi.python.org/pypi/txredis/0.1.1
MemcacheDB - http://memcachedb.org/
Итак, я начал проводить бенчмаркинг (просто вставляя ключи и читая их), используя простой счетчик для создания числовых клавиш и значения "Короткий текст":
memcached: CentOS 5.3/python-2.4.3-24.el5_3.6, libevent 1.4.12-stable, memcached 1.4.2 с настройками по умолчанию, 1 гигабайтная память, 14 000 вставок в секунду, 16 000 секунд для чтения. Нет реальной оптимизации, приятно.
memcachedb требует порядка от 17 000 до 23 000 вставок в секунду, от 44 000 до 64 000 просмотров в секунду.
Мне также интересно, как другие складывают скорость по скорости.