Saltar al contenido

¿Qué tipo de base de datos NoSQL es la más adecuada para almacenar datos jerárquicos?

este problema se puede resolver de diferentes formas, pero te compartimos la que en nuestra opinión es la solución más completa.

Solución:

MongoDB y CouchDB ofrecen soluciones, pero no funciones integradas. Vea esta pregunta de SO sobre la representación de la jerarquía en una base de datos relacional, ya que la mayoría de las otras soluciones NoSQL que he visto son similares en este sentido; donde tiene que escribir sus propios algoritmos para volver a calcular esa información a medida que se agregan, eliminan y mueven nodos. En términos generales, está tomando una decisión entre tiempos de lectura rápidos (por ejemplo, conjunto anidado) o tiempos de escritura rápidos (lista de adyacencia). Consulte la pregunta SO antes mencionada para obtener más opciones en este sentido: el enfoque de tabla plana parece más alineado con su pregunta.

Un estándar que elimina estas consideraciones es el repositorio de contenido de Java (JCR), tanto Apache JackRabbit como JBoss eXo son implementaciones. Tenga en cuenta que, detrás de escena, ambos todavía están haciendo algún tipo de cálculos algorítmicos para mantener la jerarquía como se describe anteriormente. Además, el JCR también maneja los permisos, el almacenamiento de archivos y varios otros aspectos, por lo que puede ser excesivo para su proyecto.

Esta es una base de datos gráfica. Puede utilizarse como base de datos de árbol.

http://neo4j.com/

Lo que posiblemente necesite es una base de datos orientada a documentos como MongoDB o CouchDB.

Vea ejemplos de diferentes técnicas que le permiten almacenar datos jerárquicos en MongoDB: http://www.mongodb.org/display/DOCS/Trees+in+MongoDB

Ten en cuenta mostrar este ensayo si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *