Tôi đang làm việc trên một máy khách sao lưu dựa trên Java để quét các tệp trên hệ thống tệp và điền một cơ sở dữ liệu Sqlite với các thư mục và tên tệp mà nó tìm thấy để sao lưu. Nó sẽ có ý nghĩa để sử dụng neo4j thay vì sqlite? Nó sẽ được nhiều hơn perfomant và dễ dàng hơn để sử dụng cho ứng dụng này. Tôi đã suy nghĩ bởi vì một hệ thống tập tin là một cây (hoặc đồ thị nếu bạn xem xét các liên kết tượng trưng), một cơ sở dữ liệu gaph có thể phù hợp? Lược đồ cơ sở dữ liệu sqlite chỉ định nghĩa 2 bảng, một cho các thư mục (đường dẫn đầy đủ và các thông tin khác) và một cho các tệp (tên chỉ với khóa ngoài chứa thư mục trong bảng thư mục), vì vậy nó tương đối đơn giản.Tôi có sử dụng neo4j để lập chỉ mục hệ thống tệp
Ứng dụng cần lập chỉ mục hàng triệu tệp để giải pháp cần phải nhanh chóng.
Nó thực sự phụ thuộc vào các truy vấn bạn muốn chạy trên tập dữ liệu này. Trong một đồ thị, mỗi thư mục và tập tin sẽ là nút riêng của nó lưu trữ siêu thông tin và mối quan hệ có thể giữ tên tệp (vì có thể có các liên kết tượng trưng hoặc cứng) với các tên khác nhau. –