Pregunta

necesito para almacenar grandes cantidades de datos por nodo en Neo4j. Los datos son trozos de texto Unicode. En realidad, no todos los nodos tendrá grandes trozos, pero muchos de ellos lo hará.

Me abrió paso entre la documentación, pero no encontró ninguna mención sobre el tamaño de los ganglios -. La cantidad de datos de un único nodo puede contener

¿Alguien tiene alguna idea?

¿Fue útil?

Solución

En última instancia, depende de la arquitectura que la máquina tiene.


(fondo) Nodos puede almacenar únicamente los datos en sus propiedades. Sus propiedades se almacenan utilizando un almacén de claves-valor. (Por aquí )

El valor en cada propiedad se limita a las primitivas de Java (ints, flotadores, etc.), cadenas y arrays de primitivas / cadenas.

Por lo tanto, la cantidad máxima de datos de un determinado propiedad puede contener estaría limitada al tamaño máximo para una cadena o el tamaño máximo de una matriz de cadenas (que es por nodo ). Este límite (para máquinas de 32 bits) es de 4 GB. (Tenga en cuenta que este puede limitarse a 2-3 GB .)

(También, una vez dicho esto, hubo un error con anterioridad que a 1 MB . Espero que esto se resuelva.)

Por supuesto, esto plantea la cuestión de si múltiples propiedades podrían almacenar más de 4 GB por nodo. Desde la lista de propiedades es esencialmente un almacén de claves-valor, se podría esperar que el tamaño máximo estaría limitado por el espacio en disco y la selección de claves. No puedo encontrar nada de apoyo o negar esto, sin embargo.


Eso no lo hace definitivamente responder a su pregunta, pero por lo que entiendo que debe ser capaz de almacenar grande cantidades de datos por nodo (hasta la capacidad de espacio en disco) .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top