我正在跟踪一个用于python的pyinotify模块的linux文件系统(可以是任何类型)(实际上是执行该工作的Linux内核)。我的应用程序正在跟踪许多目录/文件夹/文件(与用户一样多),现在我想跟踪每个文件的md5sum并将它们存储在数据库中(包括每个移动,重命名,新文件等)
我想数据库应该是存储每个文件的所有md5sum的最佳选择......但是什么应该是最好的数据库呢?当然是一个非常有效的。我正在寻找一个免费的,因为申请将是GPL。
答案 0 :(得分:0)
我尝试的第一个数据库是SQLite3。 SQLite3易于使用,经过严格测试,提供了大量的接口库和预编写的工具来处理数据库,并且很容易“嵌入”应用程序。 (比在系统上安装MySQL或PostgreSQL容易得多。)
对于人们而言,SQLite3似乎比Berkeley DB“更容易”,这是SQLite3的主要替代方案。
答案 1 :(得分:0)
听起来你想要一个键值存储而不是一个完整的数据库。您可以查看Google的LevelDB。鉴于它没有完整的SQL数据库所具有的功能,并且是为了提高效率而设计的,它可能是最具性能的解决方案。链接页面上有一些表演编号。
答案 2 :(得分:0)
你可以尝试Redis。它肯定很快。
但实际上,由于您正在跟踪文件系统,并且与即使是中速数据库相比,磁盘也像蜗牛一样慢,因此性能不应该是您的主要关注点。