用于文件系统跟踪的最具性能的免费数据库

2024-10-01 02:40:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pyinotifymoduleforpython跟踪一个linux文件系统(可以是任何类型的文件系统)(实际上这是做这项工作的linux内核)。我的应用程序正在跟踪许多目录/文件夹/文件(如用户所愿),现在我希望跟踪每个文件的md5sum并将它们存储在数据库中(包括每次移动、重命名、新文件等)。在

我想数据库应该是存储每个文件的所有md5sum的最佳选择。。。但是最好的数据库应该是什么呢?当然是很有表演性的。我在找一个免费的,因为申请是GPL的。在


Tags: 文件用户目录文件夹数据库应用程序类型linux
3条回答

你可以试试瑞迪斯。它肯定很快。在

但实际上,由于您跟踪的是一个文件系统,而且与中速数据库相比,磁盘的速度慢得像蜗牛一样,所以性能不应该是您最关心的问题。在

我尝试的第一个数据库是SQLite3。SQLite3易于使用,测试非常好,提供了大量的接口库和预先编写的工具来处理数据库,并且非常容易“嵌入”到应用程序中。(比在系统上安装MySQL或PostgreSQL要容易得多。)

SQLite3对于人们来说似乎比Berkeley DB“更容易”使用,后者是SQLite3的主要替代品。在

听起来你想要一个键值存储,而不是一个完整的数据库。你可以从谷歌上看看LevelDB。考虑到它没有成熟的sqldb所具备的特性,并且是为提高效率而设计的,那么它很可能是性能最好的解决方案。链接页面上有一些性能编号。在

相关问题 更多 >