самая эффективная бесплатная база данных для отслеживания файловой системы - PullRequest
0 голосов
/ 11 декабря 2011

Я отслеживаю файловую систему linux (которая может быть любого типа) с помощью модуля pyinotify для python (который фактически является ядром linux, выполняющим эту работу). Многие каталоги / папки / файлы (столько, сколько хочет пользователь) отслеживаются с моим приложением, и теперь я хотел бы отслеживать md5sum каждого файла и сохранять их в базе данных (включая каждое перемещение, переименование, новые файлы и т. Д.) .

Я думаю, что база данных должна быть лучшим вариантом для хранения всей суммы md5 каждого файла ... Но какая база данных должна быть лучшей для этого? Конечно, очень продуктивный. Я ищу бесплатный, потому что приложение будет GPL.

Ответы [ 3 ]

0 голосов
/ 11 декабря 2011

Звучит так, будто вы хотите хранить значение ключа, а не полноценную базу данных.Вы можете взглянуть на LevelDB от Google.Учитывая, что он не имеет функций, которыми обладает полноценная база данных SQL, и был разработан для повышения эффективности, он, вероятно, будет наиболее эффективным решением.На связанной странице есть несколько номеров исполнения.

0 голосов
/ 11 декабря 2011

Вы можете попробовать Redis. Это наверняка быстро.

Но на самом деле, поскольку вы отслеживаете файловую систему , а диски медленны как улитки по сравнению даже со среднескоростной базой данных, производительность не должна быть вашей главной задачей.

0 голосов
/ 11 декабря 2011

Первая попытавшаяся база данных будет SQLite3 .SQLite3 прост в использовании, очень хорошо протестирован, предоставляет большой набор интерфейсных библиотек и предварительно написанных инструментов для работы с базами данных, и его очень легко «встраивать» в приложение.(Гораздо проще, чем устанавливать MySQL или PostgreSQL в системе.)

SQLite3 также кажется "проще" для людей, с которыми можно работать, чем Berkeley DB , который является основной альтернативой SQLite3.

...