2011-04-29 14 views
22

¿Cuáles son las bases de datos nosql populares que se utilizan desde python? Sé que hay algunas opciones como se explica en http://nosql-database.org/, pero ¿qué es lo que los programadores de Python usan más?nosql db para python

gracias

+6

NoSQL cubre una variedad de tipos de bases de datos (tiendas clave-valor, tiendas de documentos, bases de datos de gráficos) cada uno con su propio caso de uso. La pregunta no debe ser cuál es la más común/popular, sino cuál se ajusta a sus necesidades de uso. –

+0

Sí, tienes razón, pero estoy preguntando cuál es el db nosql más popular para pythonistas – silviud

Respuesta

13

Me gusta mongodb. Básicamente puedes simplemente lanzar un diccionario en una base de datos, lo que hace que sea muy fácil de usar desde Python. No he visto un consenso sobre una base de datos nosql específica. Sugeriría probar un par de ellos. Redis es bastante limpio y couchdb está en la mezcla.

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

4

Asegúrese de echar un vistazo a ZODB. Es una base de datos basada en Python extremadamente fácil de usar que cubre una amplia gama de casos de uso y que se ha utilizado en entornos de producción durante muchos años.

+0

Ese enlace está roto. Un enlace más actual es http://www.zodb.org/en/latest/ –

21

La mayoría de las bases de datos nosql tienen clientes python que son soportados activamente. Elija su base de datos según sus necesidades de uso. Usarlo de Python no debería ser un problema.
Para nombrar algunos:
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

Recomiendo DyBASE. No es popular, pero es una excelente base de datos de objetos Python antes de que existiera el término NoSQL. Respondí una pregunta similar al List of Python Object Databases.

3

Además de las bases de datos NoSQL estándar mencionados por Zanzon también se podría tratar:

  • shelve, que es una base de datos documental prevista como parte de la biblioteca estándar de Python, y utiliza anydbm como backend. admite todo lo que se puede escabechar.

  • shove, que es similar a shelve pero con una amplia selección de backends incluyendo dbm, ZODB, Redis, Mongo et al.

  • ZODB, que es parte del marco Zope - Yo recomendaría usar esto solo si también usa Zope.

Yo mismo recientemente han empezado a utilizar deja de lado con una cantidad decente de éxito - la única advertencia que daría usted es que no juega bien con la versión OSX por defecto de Python - en cuestiones de hecho, con archivo de baja los límites de tamaño (cientos de KiB) se han observado en 2.7.1 < = python < = 2.7.3. Sin embargo, no he emitido en la versión brew de Python 2.7.5

Cuestiones relacionadas