¿Hay una clave / valor-biblioteca tienda de abstracción NoSQL como hay JDBC es para bases de datos?
-
20-09-2019 - |
Pregunta
He utilizado muchas bibliotecas de extracción de SQL, tales como ODBC, JDBC y ActiveRecord. ¿Cuáles son las opciones de abstracción en el / tienda de NoSQL clave-valor?
Estoy preguntando sobre todo esto de modo que si elijo un almacén de claves-valor, entonces puedo usar una biblioteca de abstracción y no estar encerrado, que creo que es importante teniendo en cuenta el número de almacenes de claves de valor alrededor.
Solución
Aunque las bases de datos NoSQL son muy diferentes entre sí, que se pueden dividir en grupos significativos, consulte esta entrada de blog . Un nuevo proyecto destinado a definir las abstracciones en la parte superior de diferentes bases de datos NoSQL se Gremlin, ver InfoQ: Gremlin , de un idioma para trabajar con los gráficos . Partiendo de la base de datos final gráfico del espectro NOSQL, el proyecto ha movido desde entonces al almacenamiento de documentos, la creación de un modelo de objetos de documento con implementaciones previstas para MongoDB y CouchDB, consulte aquí y aquí .
Otros consejos
No. En este momento, las bases de datos NoSQL son muy dispares, por lo tanto no pueden ser envueltas bajo una interfaz estándar sin dejar de ser no trivial.
Tenemos una abstracción tal en InfoGrid llamada la interfaz tienda. Es muy simplista, sino que fue creado precisamente para ese propósito:. Una API común que permite InfoGrid para hablar con diferentes implementaciones del almacén de clave y valor sin necesidad de cambios en los niveles más altos
Algunos enlaces:
- Resumen tienda
- interfaz de tienda
- IterableStore interfaz - mismo, pero iterable: algunas tiendas de valores clave pueden repetirse más fácilmente, algunos no pueden
Gremlin se ejecuta por encima de Tinkerpop planos . Ayer se ha lanzado la nueva versión de Gremlin (0.5) con el apoyo de nuevos almacenamientos tales como OrientDB , un nuevo de código abierto dbms documento-gráfico.