Tak więc patrzę na różne kluczowe: wartość (gdzie wartość jest albo ściśle jedną wartością lub ewentualnie obiekt) przechowuje do użycia z Pythonem, i znalazłem kilka obiecujących. Nie mam żadnych szczególnych wymagań, ponieważ jestem na etapie oceny. Szukam tego, co jest dobre, co jest złe, jakie są sprawy narożne, które te rzeczy dobrze sobie radzą lub nie, itd. Jestem pewien, że niektórzy z was już je wypróbowali, więc chciałbym usłyszeć twoje odkrycia/problemy /itp. na różnych kluczach: value stores with Python. Szukam przede wszystkim:Który klucz: przechowywać wartość do użycia w Pythonie?
memcached - klientów http://www.danga.com/memcached/ Pythonie http://pypi.python.org/pypi/python-memcached/1.40http://www.tummy.com/Community/software/python-memcached/
couchdb - http://couchdb.apache.org/ klientów python: http://code.google.com/p/couchdb-python/
Tokio Tyrant - http://1978th.net/tokyotyrant/ klientów python: http://code.google.com/p/pytyrant/
Lightcloud - http://opensource.plurk.com/LightCloud/ Based na Tokyo Tyrant, napisany w Pythonie
R EDIS - http://redis.io/ klienci python: http://pypi.python.org/pypi/txredis/0.1.1
MemcacheDB - http://memcachedb.org/
Więc zacząłem benchmarkingu (wystarczy włożyć klucze i je czytać) za pomocą prostego licznika do generowania kluczy numerycznych i wartość „krótki ciąg tekstu”:
memcached: CentOS 5.3/python-2.4.3-24.el5_3.6, libevent 1.4.12-stable, memcached 1.4.2 z ustawieniami domyślnymi, 1 gig pamięci, 14 000 wstawek na sekundę, 16 000 sekund do przeczytania. Brak realnej optymalizacji, miło.
zapłata memcachedb od 17 000 do 23 000 wkładów na sekundę, od 44 000 do 64 000 odczytów na sekundę.
Zastanawiam się również, w jaki sposób inni układają się z większą prędkością.
przechowywania wartości klucza? Masz na myśli bazę danych? – Soviut
więcej informacji na temat wymagań? (rozmiar bazy danych, liczba wpisów, itd.) – peufeu
CouchDB nie jest kluczem: wartość sama w sobie, to baza danych dokumentów, ponieważ przechowywane dane to nie tylko arbitralne dane, ale dokument json. Pojawia się pytanie, dlaczego szukasz bardziej konkretnie? Schemaless baz danych, czy jest to naprawdę tylko klucz: warto sklepu, czego potrzebujesz? Jeśli chcesz bazy danych Schemaless powinieneś włączyć ZODB na tej liście. –