with tutorial read query framework databases python database nosql

tutorial - nosql db para python



scripting sql with python (5)

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

Gracias


Además de las bases de datos NOSQL estándar mencionadas por Zanzon, también puede probar:

  • shelve , que es una base de datos de documentos que se proporciona como parte de la biblioteca estándar de Python, y utiliza anydbm como backend. Soporta cualquier cosa que pueda ser decapada.

  • shove , que es similar a shelve pero con una amplia variedad de backends que incluyen dbm, ZODB, Redis, Mongo et al.

  • ZODB , que forma parte del marco de trabajo de Zope. Recomendaría usar esto solo si también usas Zope.

Yo mismo recientemente comencé a usar shelve con una cantidad decente de éxito (la única advertencia que le doy es que no funciona bien con la versión OSX predeterminada de Python), de hecho, problemas con límites de tamaño de archivo bajos (cientos de KiB) se han observado en 2.7.1 <= python <= 2.7.3. Sin embargo, no tengo ninguna versión publicada de Python 2.7.5


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 se ha utilizado en entornos de producción durante muchos años.


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


Me gusta mongodb Básicamente, puedes 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. Yo 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