我正在研究基于Java的备份客户端,该客户端扫描文件系统上的文件并使用它发现要备份的目录和文件名来填充Sqlite数据库。使用neo4j而不是sqlite会有意义吗?它会更多perfomant和更容易使用此应用程序。我在想因为一个文件系统是一棵树(或者如果你考虑符号链接的话),一个gaph数据库可能是合适的? sqlite数据库模式只定义了两个表,一个用于目录(完整路径和其他信息),另一个用于文件(仅用外键来包含目录表中的目录),所以它相对简单。使用neo4j索引文件系统是否有意义
应用程序需要索引数百万个文件,因此解决方案需要快速。
它真的取决于你想在这个数据集上运行的查询。在一个图形中,每个目录和文件都将是它自己的存储元信息的节点,并且这个关系可能会以不同的名称存储文件名(因为可能存在符号或硬链接以及该节点)。 –