Neo4j Lo Q Tengo Q Decirr
Neo4j Lo Q Tengo Q Decirr
Neo4j Lo Q Tengo Q Decirr
etc.
Las bases de datos NoSQL nos aportan una buena escalabilidad, alta
HISTORIA
Código abierto, o sea que este se enfoca más en los beneficios prácticos
EVOLUCION
No digo nada más
CARACTERISTICAS PRIMORDIALES
LO QUE TENGO Q DECIR: En lo q llevo hablándoles, durante este proceso ya
se han visto algunas características propias de este tipo de bases de datos, pero
ahora se profundizará un poco más en los beneficios que nos aportan los grafos
aplicados al campo de las bases de datos.
Ya que Concretamente, se encontrará una mejora en un conjunto de casos de uso
para los cuales aplicar una solución orientada a los grafos puesto que esto nos
mejora en varios órdenes de magnitud el rendimiento, o que nos proporciona una
latencia mucho más baja comparándola con otras soluciones NoSQL
AGILIDAD: De un tiempo a esta parte y cada vez más frecuentemente, o sea que las
metodologías ágiles están comenzando a dirigir los desarrollos de software, tanto de
las grandes como de las pequeñas empresas. YA QUE Este tipo de metodologías
exigen un compromiso, unas fechas y una serie de entregas que vienen siendo muy
comunes y más frecuentes que las formas tradicionales de trabajar.
La naturaleza sin esquema de las bases de datos orientadas a grafos hace que se
perfilen como una opción mucho más viable que las bases de datos mucho más
rígidas de esquema y con los mecanismos más propios de sistemas relacionales.
FLEXIBILIDAD estas bases de datos orientadas a grafos nos permiten modelar la base
de datos de forma gradual. Es decir, es natural comenzar a diseñar una base de datos
una vez que se ha comprendido bien el problema, pero también es natural que, a
medida que va avanzando la propia experiencia en el dominio que se está tratando,
esto va creciendo también nuestra comprensión sobre el espacio del problema.
Ya que la utilización de grafos permite alterar y modificar diferentes partes del
modelo de datos de una forma rápida y natural, a diferencia de otras bases de datos
para las que van a realizar un cambio de estas características supone un esfuerzo
considerable tanto en tiempo como en rendimiento.
RENDIMIENTO: se puede obtener de las bases de datos orientadas a grafos es
cuando se parte de la base de que los datos que se van a almacenar, o sea estas
poseen relaciones entre sí o están conectados de alguna manera. Y Además, en lo
que respecta concretamente a los tiempos de consulta, las bases de datos
relacionales habitualmente comienzan a arrojar tiempos muy elevados en el
momento en el que se hace un uso intensivo de sentencias join. Esto es debido a que
los tiempos de respuesta se deterioran en gran medida a medida que la base de
datos se va haciendo más y más grande.
Ya que sin embargo, las gráficas de rendimiento en lo que a consultas se refiere tiene
esto a permanecer constante en las bases de datos orientadas a grafos. es así porque
las consultas se localizan únicamente en la porción del árbol que aplica a la consulta.
Por tanto, el tiempo de consulta será proporcional al tamaño del subárbol concreto
sobre el que se esté realizando la query en lugar de ser proporcional a la base de
datos entera.
TRANSACCIONES ACID
APLICABILIDAD
Diferentes empresas internacionales utilizan
Neo4j con diferentes objetivos:
• IBM: análisis de impacto o recomendaciones
en tiempo real en base a los datos.
• Ebay: para la logística de los servicios de
entrega (planificación de itinerarios, o sea hace
referencia a la ruta en la que se describen los lugares por los que se pasa.).
• Airbnb: este lo utiliza como un portal interno
para que los empleados de la empresa
puedan explorar los datos de clientes y
reservas.
• Otros usuarios: Microsoft, UBS, Walmart,
NASA, etc.
OPERACIÓN DELETE
La DELETE esta cláusula se utiliza para eliminar propiedades de nodos y relaciones, y para
eliminar etiquetas de nodos.
O sea, Eliminar etiquetas de un nodo es una operación idempotente: si intentamos eliminar una
etiqueta de un nodo que no tiene esa etiqueta, no pasara nada. Los esquemas de la consulta nos
dirán si es necesario hacer algo o no.
INDICES
Un índice de base de datos es una copia redundante de algunos de los datos de la
base de datos, con el fin de hacer más eficientes las búsquedas de datos
relacionados. Esto tiene el precio de espacio de almacenamiento adicional y escrituras
más lentas, por lo que hay q decidir qué indexar y qué no indexar es una tarea
importante y, a menudo, no trivial.
Una vez que se ha creado un índice, el DBMS (sistema de administración de base de
datos) lo administrará y lo mantendrá actualizado. Y ya Neo4j recogerá y comenzará a
utilizar automáticamente el índice una vez que se haya creado y puesto en línea.
Cypher permite la creación de índices en una o más propiedades para todos los nodos
que tienen una etiqueta determinada:
• El índice que se crea en una propiedad única para cualquier etiqueta determinada se
denomina índice de propiedad única.
• Y el índice que se crea en más de una propiedad para cualquier etiqueta determinada
se denomina índice compuesto.