2011-04-29 1 views
22

quali sono i popolari database nosql utilizzati da python? so che ci sono alcune opzioni come spiegato a http://nosql-database.org/ ma cosa usano maggiormente i programmatori Python?nosql db per python

grazie

+6

NoSQL copre una varietà di tipi di database (negozi di valore-chiave, archivi di documenti, database di grafici) ciascuno con un proprio caso d'uso. La domanda non dovrebbe essere quella che è la più comune/popolare, ma quale si adatta alle tue esigenze di utilizzo. –

+0

sì - hai ragione ma ti sto chiedendo quali sono i più popolari nosql db per pythonistas – silviud

risposta

13

Mi piace mongodb. Fondamentalmente puoi semplicemente gettare un dizionario in un database, il che lo rende molto facile da usare da Python. Non ho visto un consenso su uno specifico database nosql. Suggerirei di provarne un paio. Redis è abbastanza pulito e couchdb è nel mix.

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

4

Assicuratevi di dare un'occhiata a ZODB. È un database Python estremamente facile da usare che copre una vasta gamma di casi d'uso ed è stato utilizzato negli ambienti di produzione per molti anni.

+0

Questo link è rotto. Un link più aggiornato è http://www.zodb.org/en/latest/ –

21

La maggior parte dei database nosql ha client python che sono supportati attivamente. Scegli il tuo database in base alle tue esigenze di utilizzo. Usarlo da Python non dovrebbe essere un problema.
Per citarne alcuni:
Cassandra: 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

Consiglio vivamente DyBASE. Non è popolare ma è un eccellente database di oggetti Python prima dell'esistenza del termine NoSQL. Ho risposto a una domanda simile a List of Python Object Databases.

3

Oltre ai database NoSQL standard di cui da Zanzon si potrebbe anche provare:

  • shelve, che è un database documento fornito come parte della libreria standard di Python, e utilizza anydbm come backend. supporta tutto ciò che può essere decapato.

  • shove, che è simile a shelve ma con un'ampia scelta di backend compresi dbm, ZODB, Redis, Mongo et al.

  • , che fa parte del framework Zope: consiglierei di utilizzarlo da solo solo se usi Zope.

mi hanno recentemente iniziato a utilizzare accantonare con una discreta quantità di successo - l'unico avvertimento che avrebbe darvi è che non gioca bene con la versione di default OSX di pitone - nelle questioni infatti con bassa di file i limiti di dimensione (centinaia di KiB) sono stati annotati in 2.7.1 < = python < = 2.7.3. Tuttavia non ho pubblicato sulla versione brew di python 2.7.5