そこで、Pythonで使用するためのさまざまなkey:value(valueは厳密に単一の値または場合によってはオブジェクト)ストアを調べており、いくつかの有望なものを見つけました。私は評価段階にあるため、現時点では特に要件はありません。何が良いのか、何が悪いのか、これらがうまく処理できる、またはうまくいかない場合のコーナーケースなどを探しています。すでに試してみた方もいらっしゃると思いますので、調査結果や問題点をお聞かせください。 /等。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- memcached /
CouchDB- http ://couchdb.apache.org/ pythonクライアント:http ://code.google.com/p/couchdb-python/
Tokyo Tyrant- http: //1978th.net/tokyotyrant/ pythonクライアント:http ://code.google.com/p/pytyrant/
Lightcloud- http: //opensource.plurk.com/LightCloud/ Pythonで書かれた、TokyoTyrantに基づいています
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-安定、memcached 1.4.2、デフォルト設定、1ギガメモリ、1秒あたり14,000挿入、16,000秒の読み取り。本当の最適化はありません、いいですね。
memcachedbは、1秒あたり17,000〜23,000回の挿入、1秒あたり44,000〜64,000回の読み取りを要求しています。
また、他の人がどのようにスピードを上げているのか疑問に思っています。