因此,我正在研究用于 Python 的各种 key:value(其中 value 严格来说是单个值或可能是一个对象)存储,并找到了一些有希望的存储。我目前还没有具体要求,因为我处于评估阶段。我正在寻找什么是好的,什么是坏的,这些东西处理得好或不好的极端情况是什么,等等。我相信你们中的一些人已经尝试过它们,所以我很想听听你的发现/问题/ETC。在 Python 的各种 key:value 存储上。我主要看:
memcached - http://www.danga.com/memcached/ python 客户端:http://pypi.python.org/pypi/python-memcached/1.40 http://www.tummy.com/Community/software/python-内存缓存/
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/
所以我开始使用简单的计数来生成数字键和“A short string of text”的值进行基准测试(只需插入键并读取它们):
memcached:CentOS 5.3/python-2.4.3-24.el5_3.6,libevent 1.4.12-stable,memcached 1.4.2,默认设置,1 gig 内存,每秒 14,000 次插入,16,000 秒读取。没有真正的优化,很好。
memcachedb 声称每秒插入 17,000 到 23,000 次,每秒读取 44,000 到 64,000 次。
我也想知道其他人如何在速度方面有所提高。