Tôi có một ứng dụng sử dụng cấu trúc tùy chỉnh đồ thị (giống cây). Các cấu trúc không phải là cây thực sự, nhưng khá nhiều thứ được kết nối với nhau. Số lượng dữ liệu cũng lớn (hàng triệu nút có thể tồn tại). Các nút cây có thể thay đổi theo loại để làm cho nó thú vị hơn (thừa kế). Tôi không muốn thay đổi cấu trúc dữ liệu để chứa dung lượng lưu trữ lâu dài.Dữ liệu đồ thị có sẵn (Java)
Tôi muốn lưu giữ dữ liệu này mà không cần thêm quá nhiều công việc. Tôi đã goggled một số tùy chọn để giải quyết vấn đề này, nhưng không thể tìm thấy bất cứ điều gì phù hợp chính xác cho nhu cầu của tôi. Có thể lựa chọn: serialization, cơ sở dữ liệu với ORM (Hibernate?), JCR (JackRabbit?), Bất cứ điều gì khác?
Hiệu suất là quan trọng, bởi vì nó là một ứng dụng "thời gian thực" dựa trên GUI (không xử lý theo lô) và có thể có hàng triệu nút đồ thị cần đọc và ghi giữa bộ nhớ và lưu trữ dữ liệu.
Có ai có kinh nghiệm hoặc ý tưởng về việc lưu trữ các loại dữ liệu này không?
tôi nghi ngờ quá chung chung của nó để cung cấp cho một câu trả lời tốt - bạn có thể phác thảo một số trường hợp sử dụng cho cấu trúc cây? tức là, nó sẽ được sử dụng như thế nào, lưu trữ của nó (nếu có thể nói). Để thực hiện, bạn có thể muốn nói thời gian truy cập thông thường nhanh như thế nào trong millis hoặc một số đơn vị khác, bởi vì chỉ nói hiệu suất và "thời gian thực" khá mơ hồ. – Chii
Khi "tất cả mọi thứ được kết nối với nhau", nó không phải là một cây, nó là một đồ thị: http://en.wikipedia.org/wiki/Graph_%28data_structure%29 Có lẽ bạn nên rephrase tiêu đề? – nawroth
Bộ sưu tập tốt các cơ sở dữ liệu đồ thị hiệu suất cao hiện tại: http://java.dzone.com/news/most-trendy-graph-databases – AMilassin