Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Prefiere usar la opción personalizada para el nodo o la relación IDs
Neptune permite a los usuarios asignar nodos y relaciones IDs de forma explícita. Para que sea útil, el ID debe ser único a nivel global en el conjunto de datos y determinista. Un ID determinista se puede utilizar como mecanismo de búsqueda o filtrado, al igual que las propiedades; sin embargo, desde el punto de vista de la ejecución de consultas, es mucho más óptimo el uso de un ID que el de propiedades. El uso de la personalización tiene varias ventajas: IDs
-
Las propiedades de una entidad existente pueden ser null, pero el ID debe existir. De este modo, el motor de consultas puede utilizar una unión optimizada durante la ejecución.
-
Cuando se ejecutan consultas de mutación simultáneas, las posibilidades de que se produzcan excepciones de modificación simultánea (CMEs) se reducen significativamente cuando se IDs utilizan para acceder a los nodos, ya que se utilizan menos bloqueos IDs que propiedades debido a su unicidad obligatoria.
-
El uso IDs evita la posibilidad de crear datos duplicados, ya que Neptune impone la singularidad, a diferencia de las IDs propiedades.
En el siguiente ejemplo de consulta se utiliza un ID personalizado:
nota
La propiedad ~id se usa para especificar el ID, mientras que id se almacena como cualquier otra propiedad.
CREATE (n:Person {`~id`: '1', name: 'alice'})
Si no se utiliza un ID personalizado:
CREATE (n:Person {id: '1', name: 'alice'})
En este último caso, no se garantiza la unicidad y posteriormente se podría ejecutar la consulta:
CREATE (n:Person {id: '1', name: 'john'})
En este caso, se crea un segundo nodo con id=1 llamado john. En este escenario, ahora tendrías dos nodos con id=1, cada uno con un nombre: (alice y john).