Lượng dữ liệu trên mỗi nút trong Neo4j


14

Tôi cần lưu trữ lượng dữ liệu đáng kể trên mỗi nút trong Neo4j. Dữ liệu là các đoạn văn bản Unicode. Trên thực tế không phải mọi nút sẽ có khối lớn, nhưng nhiều trong số chúng sẽ.

Tôi lội qua tài liệu nhưng không tìm thấy bất kỳ đề cập nào về kích thước Nút - lượng dữ liệu mà một nút có thể chứa.

Có ai có ý kiến ​​gì không?


Làm thế nào lớn là khối của bạn nói chung? Bạn nên đảm bảo tìm một chuỗi_block_size phù hợp để giữ số khối chuỗi trong bộ lưu trữ ở mức hợp lý cũng như không lãng phí quá nhiều không gian chỉ trong các khối được lấp đầy một nửa. Dữ liệu sẽ được sử dụng như thế nào? Chỉ cần kết xuất hoặc cũng truy vấn / xử lý khác? Nếu bạn cần tiết kiệm dung lượng, nén + lưu trữ dưới dạng mảng byte có thể là một tùy chọn.
Michael Hunger

Câu trả lời:


13

Cuối cùng, nó phụ thuộc vào kiến ​​trúc mà máy của bạn có.


(nền) Các nút chỉ có thể lưu trữ dữ liệu trong các thuộc tính của chúng. Các thuộc tính của chúng được lưu trữ bằng cách sử dụng một kho lưu trữ khóa-giá trị. (mỗi ở đây )

Giá trị trong mỗi thuộc tính được giới hạn ở các nguyên hàm Java (ints, float, v.v.), chuỗi và mảng của các nguyên hàm / chuỗi.

Do đó, số tiền tối đa của dữ liệu một đặc biệt bất động sản có thể giữ sẽ được giới hạn kích thước tối đa cho một chuỗi hoặc kích thước tối đa cho một mảng của chuỗi (nghĩa của mỗi nút ). Giới hạn này (đối với máy 32 bit) là 4GB. (Lưu ý rằng điều này có thể bị giới hạn ở 2-3 GB .)

(Ngoài ra, đã nói điều này, trước đây có một lỗi đã giới hạn kích thước chuỗi chỉ còn 1 MB . Tôi hy vọng rằng điều này đã được giải quyết.)

Tất nhiên, điều này đặt ra câu hỏi liệu nhiều thuộc tính có thể lưu trữ nhiều hơn 4GB trên mỗi nút hay không. Vì danh sách thuộc tính về cơ bản là một kho lưu trữ khóa-giá trị, nên nó sẽ hy vọng rằng kích thước tối đa sẽ bị giới hạn bởi không gian đĩa và lựa chọn khóa. Tuy nhiên, tôi không thể tìm thấy bất cứ điều gì để hỗ trợ hoặc từ chối điều này.


Điều đó không trả lời dứt khoát câu hỏi của bạn, nhưng theo những gì tôi hiểu, bạn sẽ có thể lưu trữ một lượng lớn dữ liệu trên mỗi nút (tối đa dung lượng ổ đĩa).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.