Ilość danych na węzeł w Neo4j

14

Muszę przechowywać znaczne ilości danych na węzeł w Neo4j. Dane to fragmenty tekstu w standardzie Unicode. W rzeczywistości nie każdy węzeł będzie miał duże fragmenty, ale wiele z nich będzie.

Przejrzałem dokumentację, ale nie znalazłem żadnej wzmianki o wielkości węzła - ilości danych, które może zawierać pojedynczy węzeł.

Czy ktokolwiek ma jakiś pomysł?

treecoder
źródło
Jak duże są twoje części w ogóle? Powinieneś znaleźć odpowiedni rozmiar string_block_size, aby utrzymać liczbę bloków string w magazynie do rozsądnego poziomu, a także nie marnować zbyt wiele miejsca w tylko do połowy wypełnionych blokach. Jak będą wykorzystywane dane? Właśnie wyrenderowałeś lub zapytałeś / przetworzyłeś w inny sposób? Jeśli trzeba , aby zaoszczędzić miejsce, kompresja + magazynowanie jako tablicy bajtów może być opcja.
Michael Hunger

Odpowiedzi:

13

Ostatecznie zależy to od architektury posiadanej przez komputer.


(tło) Węzły mogą przechowywać wyłącznie dane w swoich właściwościach. Ich właściwości są przechowywane przy użyciu magazynu klucz-wartość. ( tutaj )

Wartość każdej właściwości jest ograniczona do prymitywów Java (ints, float itp.), Łańcuchów i tablic prymitywów / łańcuchów.

Dlatego maksymalna ilość danych, które może przechowywać konkretna właściwość, byłaby ograniczona do maksymalnego rozmiaru ciągu lub maksymalnego rozmiaru tablicy ciągów ( na węzeł ). Limit (dla komputerów 32-bitowych) wynosi 4 GB. (Należy pamiętać, że może to być ograniczone do 2-3 GB .)

(Powiedziawszy to, wcześniej występował błąd, który ograniczał rozmiar ciągu do 1 MB . Spodziewam się, że to zostało rozwiązane.)

Oczywiście rodzi to pytanie, czy wiele właściwości może przechowywać więcej niż 4 GB na węzeł. Ponieważ lista właściwości jest zasadniczo magazynem klucz-wartość, można oczekiwać, że maksymalny rozmiar będzie ograniczony przez miejsce na dysku i wybór klucza. Nie mogę jednak znaleźć niczego, co by to wspierało lub zaprzeczało.


To nie ostatecznie odpowiada na twoje pytanie, ale z tego, co rozumiem, powinieneś być w stanie przechowywać duże ilości danych na węzeł (do pojemności miejsca na dysku).

Richard
źródło