AcidFSはトランザクションを使用して、ACIDセマンティクスとの相互作用を可能にするPythonのファイルシステムです。
の特長の:ます。
- への変更トランザクションがコミットされたときに、トランザクションが成功した場合、ファイルシステムにのみ永続化されます。
- はトランザクションの範囲内では、あなたのアプリケーションは、トランザクションの開始時にそのファイルシステムの状態と一致ファイルシステムのビューが表示されます。同時書き込みは、現在のコンテキストに影響を与えませんします。
- すべての変更の完全な履歴は、利用可能です。標準の `Git`ツールチェーンなどは、過去の状態を思い出す特定の変更をロールバック、リモートからリポジトリを複製するために使用することができます。
- は `AcidFS`ファイルシステムへの変更は、例えば、コミットプロトコル` transaction`パッケージとその2相の他のデータベース作成使用と自動的に同期されます。 `ZODB`や` SQLAlchemy`ます。
ファイルはバッキング `Git`·リポジトリに格納されているので
の要件の
- のPythonます。
の制限事項の
- fcntl`が使用可能である `唯一のプラットフォームがサポートされています。これは、同様にMicrosoft WindowsおよびおそらくJVMを除外します。
- 使用されるロックのタイプは、唯一 `AcidFS`の他のインスタンスを同期させる。 `AcidFS`を使用せずに、` Git`リポジトリを操作する他のプロセスは、競合状態を引き起こす可能性があります。 AcidFS` `が使用するリポジトリは唯一の不快な競合状態を避けるためにAcidFS``によって書き込まれるべきでます。
<李>カーネルレベルのロックは、同時実行を管理するために使用される。これは `AcidFS`が共有ネットワークドライブへの書き込みを複数のアプリケーション·サーバーを処理できないことを意味します。
コメントが見つかりません