2011-12-11 15 views
0

私はPython用pyinotifyモジュール(これは実際には仕事をしているLinuxカーネルです)を使ってLinuxファイルシステム(それはどんなタイプでもあります)を追跡しています。多くのディレクトリ/フォルダ/ファイル(ユーザーが望むだけのもの)がアプリケーションで追跡されているので、各ファイルのmd5sumを追跡し、それらをデータベースに保存したいと考えています(すべての移動、名前の変更、 。ファイルシステムの追跡のための最も実行可能なフリーデータベース

私は、データベースが各ファイルのすべてのmd5sumを保存する最良のオプションになるはずだと思います...しかし、そのための最良のデータベースは何でしょうか?確かに非常に実行可能なもの。私はアプリケーションがGPLになるため、無料のものを探しています。

+0

そして、_is_ performaticは何ですか? –

答えて

0

本物のデータベースではなく、キー値ストアが必要なような音がします。 GoogleのLevelDBをご覧ください。本格的なSQLデータベースが持つ機能を持たず、効率性を考慮して設計されているため、最も効果的なソリューションといえます。リンクされたページにはいくつかの演奏番号があります。

0

私が試みる最初のデータベースはSQLite3です。 SQLite3は使い方が簡単で、非常によくテストされており、インターフェイスライブラリとデータベースで作業するためのツールが用意されており、アプリケーションに組み込むのは非常に簡単です。 (システムにMySQLやPostgreSQLをインストールするよりもはるかに簡単です)。Berkeley DBは、SQLite3の主な代替手段である「もっと簡単に」扱えるようにも見えます。Berkeley DB

+0

複雑なインストールとメンテナンスが契約の中断ではないとします。何を選びますか? SQLite3はまだありますか?私はユーザーがメールスプールのようなディレクトリを追跡することを選ぶのが怖いです。たくさんのメールを届ける(そしてたくさんのファイルを作成する)とトラッカーはいつも働いていて、各ファイルのmd5checksumを追加するのは非常に軽く、空に負荷バランスを上げるのではないでしょうか? – Pabluez

0

Redisを試すことができます。それは確かに速いです。

ファイルシステムを追跡していて、中速のデータベースでさえもディスクがカタツムリのように遅いため、パフォーマンスが最優先事項ではありません。