od

ODBはPythonのオブジェクトデータベースのフロントエンドです。
今すぐダウンロード

od ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • LGPL
  • 価格:
  • FREE
  • 出版社名:
  • Michael Muller
  • 出版社のWebサイト:
  • http://www.mindhog.net/mmuller/projects/

od タグ


od 説明

ODBはPythonのオブジェクトデータベースのフロントエンドです。 ODBはPython.odbのオブジェクトデータベースのフロントエンドです.ODBは3つの異なるデータストレージエンジンのフロントエンドです。そのうちの1つはBDB(Berkeley DB)で、他の2つはPythonでのみ書かれているBDBのようなメモリ常駐データベースです(そしてこのパッケージとBDB3は別のインストールに含まれています)。インターフェイスは非常にBDB-ish、ただたくさんありますクリーナー。 ODBは、ユーザーからのデータベースの対話の重大な腸を隠そうとしています。しかし、BDBはそのロック問題のために多くの痛みを引き起こしました。私たちは、私たちの環境で対処するのが非常に難しい検出されたデッドロックの結果としてスローされた例外に分かれて、私たちのコントロールロジックを複雑にし、しばしばさらなるデッドロックにつながることがよくありました。もっと面倒な場合は、ロックを漏らした場合でした。ロックがどこから漏洩していたかを調べることは非常に困難でした。独自のメモリデータベースエンジンは完全にPythonで書かれました。明らかに、パフォーマンスは私たちにとって問題の多くはありませんでしたので、環境全体の1つのロックで逃げることができます。したがって、デッドロックの問題はありませんでした。データベースのインスタンスが開始されたとき、それはすべてのログファイルをメモリにロードし、データベースの1つの変更を一度に再構築します。エンジンが実行されている間は十分に機能しましたが、想像するように有意なサイズのデータベースは完全に非常識でした。だから私はすぐにチェックポイントの能力を追加しました - 環境を1つの巨大な状態ファイルとして保存して起動時にロードすることができます。それからあなたがチェックポイントされたポイントからログを読むだけです。このアプローチはより良いですが、まだ起動時にデータベース全体を読むことを要求するという欠点がありました。データベースが完全にメモリで生きるのは悪くない - メモリは最近大きいです。問題はstartup.soで完全な負荷を実行しなければならないことです。これは "Full"実装がどのように生まれたかです。完全実装はデータベースをヒープファイルにチェックポイントします。これにより、内部BTREEがアクセスされたときに遅延ロードノードがアクセスされ、最小限の起動時刻が最小限に抑えられます。コーディングの違いなしにバックエンドを切り替えることは可能であるべきです。 「フル」バックエンドの特別な機能を利用したい場合は、そのインタフェースを具体的に使用してください。フルチェンジログ ・ヒープファイルの空きノードリストに比較のバグが修正されました。 ・ログファイルからの自動回復のサポートが追加されました。


od 関連ソフトウェア

眼瞼

EYEDBは、ODMG 3仕様に基づくオブジェクト指向データベース管理システム(OODBMS)です。 ...

279

ダウンロード