2011-07-01 4 views
1

部分的にディスク上に存在するハッシュのようなデータ構造の既存の(Python)実装はありますか?または、いくつかの基準(最後にアクセスした時のような)に基づいて、特定のキーをいくつかの2次ストレージに保存することができますか?部分的にファイルシステムをバックアップしているデータ構造ですか?

例:「キーKのデータはMミリ秒でアクセスされていません;永続ストレージ(ディスク?)にシリアル化して削除してください」。

私はthisに言及されましたが、私はそれを消化することはできません。

編集:私は2つの優れた答え(sqliteを、GDB)RECDまし

メートルを。勝者を決定するために、私は両方をテストするまで待つ必要があります。ありがとうございました!!あなたがgdbmを探しているよう

答えて

2

SQLiteに移動します。あなたが道に直面する大きな問題は同時実行性/ファイルの破損などであり、SQLiteはトランザクションの完全性を提供するので、これらを非常に簡単に回避します。スキーマ(主キー文字列キー、文字列値)を持つ単一のテーブルを定義するだけです。 SQLiteは非常に高速です。特に、一束の書き込みをトランザクションにまとめる場合は非常に高速です。

また、SQLiteはパブリックドメインであるのに対して、GDBM IMHOには、実行する内容によってライセンスの問題があります。

1

サウンズ:

GDBMモジュールはGNU DBMライブラリへのインターフェースを提供します。 gdbmオブジェクトは、キーと値が常に文字列であることを除けば、マッピング(辞書)のように動作します。

これは基本的にディスク上の辞書です。あなたの使用状況に応じて、シリアライゼーションを少ししなければならないかもしれません。

+0

( 'f'高速モードが有効) – dkamins

関連する問題