2011-04-29 10 views
22

jakie są popularne bazy danych nosql, które są używane z python? Wiem, że jest kilka opcji wyjaśnionych na http://nosql-database.org/, ale co programiści Pythona używają najbardziej?nosql db dla python

dziękuję

+6

NoSQL obejmuje wiele typów baz danych (magazyny klucz-wartość, magazyny dokumentów, bazy danych wykresów), każdy z własnym przypadkiem użycia. Pytanie nie powinno być najbardziej popularne/popularne, ale które pasuje do Twoich potrzeb. –

+0

yeah - masz rację, ale pytam, co jest najbardziej popularne nosql db dla pythonistas – silviud

Odpowiedz

13

Lubię mongodb. Zasadniczo wystarczy wrzucić słownik do bazy danych, co czyni go bardzo łatwym w użyciu z Pythona. Nie widziałem zgody w sprawie jednej konkretnej bazy danych nosql. Proponuję wypróbować kilka z nich. Redis jest całkiem schludny, a couchdb jest w miksie.

http://api.mongodb.org/python/current/tutorial.html

4

Pamiętaj, aby spojrzeć na ZODB. Jest to niezwykle łatwa w użyciu, bazująca na Pythonie baza danych, która obejmuje szeroki zakres przypadków użycia i była używana w środowiskach produkcyjnych przez wiele lat.

+0

Ten link jest uszkodzony. Bardziej aktualny link to http://www.zodb.org/en/latest/ –

21

Większość baz danych Nosql obsługuje klientów Pythona, którzy są aktywnie obsługiwani. Wybierz bazę danych w zależności od potrzeb związanych z użytkowaniem. Używanie go z Pythona nie powinno stanowić problemu.
Aby wymienić tylko kilka:
Cassandrę: https://github.com/datastax/python-driver
Riak: https://github.com/basho/riak-python-client
MongoDB: http://api.mongodb.org/python/current/
couchdb: http://wiki.apache.org/couchdb/Getting_started_with_Python
Redis: https://github.com/andymccurdy/redis-py

0

Gorąco polecam DyBASE. Nie jest popularna, ale jest doskonałą bazą danych obiektów Pythona przed terminem NoSQL. Odpowiedziałem na podobne pytanie pod adresem List of Python Object Databases.

3

Oprócz standardowych baz danych NoSQL wymienionych przez Zanzon można też spróbować:

  • shelve, która jest w bazie dokument dostarczone jako część biblioteki standardowej Pythona i wykorzystuje anydbm jako backend. obsługuje wszystko, co można marynować.

  • shove, który jest podobny do shelve, ale z szerokim wyborem backendów, w tym dbm, ZODB, Redis, Mongo i in.

  • ZODB, który jest częścią struktury Zope - polecam używać go samodzielnie, jeśli używasz Zope.

ja niedawno zaczął używać półki z przyzwoitą ilością sukcesów - jedyny ostrożność Oddałbym Ci to, że nie gra dobrze z domyślnej OSX wersji Pythona - w rzeczywistości problemy z niskim pliku limity wielkości (setki KiB) zostały odnotowane na 2.7.1 < = python < = 2.7.3. Ja jednak nie wydałem na brew wersji python 2.7.5