私は、ファイル システム上のファイルをスキャンし、バックアップするディレクトリとファイル名を Sqlite データベースに入力する Java ベースのバックアップ クライアントに取り組んでいます。sqlite の代わりに neo4j を使用することは理にかなっていますか? このアプリケーションでは、パフォーマンスが向上し、使いやすくなりますか。ファイルシステムはツリー(またはシンボリックリンクを考慮する場合はグラフ)であるため、gaph データベースが適しているのではないかと考えていました。sqlite データベース スキーマは 2 つのテーブルのみを定義します。1 つはディレクトリ用 (フル パスとその他の情報) で、もう 1 つはファイル用 (ディレクトリ テーブル内のディレクトリを含む外部キーを持つ名前のみ) であるため、比較的単純です。
アプリケーションは何百万ものファイルにインデックスを付ける必要があるため、ソリューションは高速である必要があります。