¿Qué base de datos de gráficos debería usar cuando se trata de un par de miles de nodos y un par de miles de relaciones? ¿Son estos grandes números para cualquier base de datos o no? ¿Qué base de datos de gráficos es la más rápida en las operaciones de lectura (suponiendo que todos los datos se cargan una vez al inicio). Eché un vistazo a neo4j y su herramienta de visualización. ¿Podré tener dicha herramienta de visualización en mi aplicación?¿Qué base de datos de gráficos
Respuesta
Las preguntas que deberá formular para una base de datos de gráficos son similares a las de cualquier otra base de datos. ¿Cuántos datos? En memoria o persistente? ¿Cómo interactuarás con eso? ¿Embebido o un proceso de servidor? Distribuido o localizado? ¿Licenciamiento?
Un par de miles de nodos y relaciones es pequeño para una base de datos de gráficos y la mayoría de las soluciones de base de datos de gráficos funcionarán. Para la mayoría de la gente, Neo4j es una buena elección, pero hay algunas advertencias. Primero, la licencia de Neo4j puede ser problemática en muchas situaciones. En segundo lugar, el visualizador es parte del proceso del servidor Neo4j, lo que significa que va a tener otro proceso de servidor ejecutándose. Si le preocupa la licencia, le recomendamos que consulte OrientDB, que está bajo la licencia de Apache y, por lo tanto, es muy flexible.
Por lo que parece, tiene un sistema bastante pequeño y puede funcionar con TinkerGraph, una base de datos de gráficos en memoria de Marko Rodriguez y los hackers Tinkerpop. Tiene la opción de conservar sus datos en un archivo si es necesario, es increíblemente liviano y, como Neo4j y OrientDB, admite todas las herramientas gráficas de la pila Tinkerpop, incluido el Jung Ouplemntation, que puede proporcionarle las visualizaciones que desee.
- 1. Base de datos de gráficos en ruby?
- 2. Base de datos de gráficos para .NET
- 3. base de datos de gráficos en nodejs
- 4. Base de datos de gráficos y triplestores RDF: almacenamiento de datos de gráficos en python
- 5. ¿Existe un esquema en una base de datos de gráficos?
- 6. Metodologías de diseño de base de datos de gráficos
- 7. Base de datos de gráficos de código abierto
- 8. neo4j - base de datos de gráficos junto con una base de datos relacional?
- 9. Explosión de bases de datos de gráficos ... ¿por qué?
- 10. datos jerárquicos en una base de datos: tablas recursivas de consulta vs. cierre contra base de datos de gráficos
- 11. Base de datos de gráficos: TinkerPop/Blueprints vs W3C Datos enlazados
- 12. ¿Tiene sentido asignar una estructura de datos de gráficos a una base de datos relacional?
- 13. Modelamiento de Neo4j (o cualquier otra base de datos de gráficos)
- 14. ¿Qué significa aspirar una base de datos?
- 15. base de datos: ¿por qué el emparejamiento
- 16. ¿Qué es una "base de datos generalizada"?
- 17. Principios de diseño de base de datos de gráficos, principios generales y problema de granularidad
- 18. Base de datos de gráficos en Java (que no sea Neo4J)
- 19. Mejoras en los gráficos base R
- 20. Preservar nodos y el historial de relaciones en una base de datos de gráficos
- 21. ¿Qué biblioteca de gráficos .net debo usar?
- 22. ¿Qué ventajas tiene una base de datos basada en documentos sobre una base de datos relacional?
- 23. Base de datos horizontal y base de datos vertical
- 24. Cómo modelar relaciones del mundo real en una base de datos de gráficos (como Neo4j)?
- 25. Diferencia entre la base de datos de gráficos: Neo4j y AllegroGraph
- 26. base de datos de Cassandra, ¿qué interfaz de python?
- 27. Cómo generar gráficos y tablas desde la base de datos mysql en php
- 28. Gráficos de JavaScript: adición dinámica de puntos de datos
- 29. ¿Crear una base de datos desde otra base de datos?
- 30. ¿Qué puede hacer un RDBMS que Neo4j (y las bases de datos de gráficos) no pueden?
Chicos, estamos buscando licencias de inicio más flexibles, contáctame (soy parte del equipo de Neo4j) si necesitas poner en marcha el Neo4j. Además, Tinkerpop está incluido y es compatible con Neo4j, y el visualizador en el componente Servidor Neo4j es solo una visualización basada en Arbor.js predeterminada que se ejecuta contra la API REST y es impulsada por subprocesos del navegador (no en proceso con el servidor). Para gráficos pequeños, creo que un modelo en memoria como Tinkergraph está totalmente bien. –
@Pridkett Acerca de la licencia de Neo4j: He visto que Neo4j viene con licencia GPL y AGPL. ¿Qué problemas trae esto sobre la licencia de Apache? ... Echaré un vistazo a TinkerGraph. La cantidad de datos es como dije unos pocos miles de nodos con pocas propiedades y unas miles de relaciones. Será un proceso de servidor localizado con una interfaz web front-end. No sé si va a ser en memoria o persistente. ¿Cuáles son los pros y los contras? ¿Debería el tamaño del db determinar esto? – user579674
@PeterNeubauer Necesito ayuda para decidir si neo4j puede hacer lo que tengo en mente. ¿Hay alguna manera de contactarte en privado? Mis preguntas están básicamente relacionadas con cómo empezar a usar neo4j como una base de datos back-end en una página web. – user579674