2011-05-04 22 views
10

¿Alguien sabe de una capa de abstracción de bases de datos NoSQL para para Python similar a SQL Alchemy para SQL? Esto permitiría que redis, mongodb, etc ... sean backends conectables sin tener que escribir específicamente para cada uno.NoSQL capa de abstracción para Python

+2

posible duplicado de [API Python ¿Qué se debe utilizar con MongoDB y Django] (http://stackoverflow.com/questions/2740837/which-python-api-should-be-used-with-mongo-db- and-django) –

+0

No sé si lo que estás pidiendo existe, pero ten en cuenta que MongoDB y Redis tienen algunas características muy diferentes. No estoy seguro de qué tan bien funcionaría una capa de abstracción para esos. – thirtydot

+0

Entiendo que las diferentes características podrían estar deshabilitadas o abstraídas, es una compensación por la portabilidad obtenida. –

Respuesta

8

Esto permitiría Redis, mongodb, etc ... para ser backends enchufables sin tener que escribir para cada uno específicamente.

Hay django-nonrel, pero esa biblioteca parece estar convirtiendo acciones SQL en varias acciones de la biblioteca.

El principal problema aquí es que estas cosas no son realmente las mismas. En particular, la agrupación familiar de "NoSQL" es un alto nivel de abstracción.

hay bases de datos de gráficos y bases de datos de valores clave y bases de datos documentales y mucho más. A diferencia de SQL, divergen bastante rápido en términos de características disponibles.

Cuestiones relacionadas