AcidFS是一個Python文件系統,允許交互ACID語義,使用事務
特點:
- 在變化的當一個事務被提交的文件系統將只堅持,如果交易成功。
- 在一個事務的範圍內,那麼應用程序只能看到在事務開始的文件系統的狀態相一致的文件系統視圖。並發寫入不影響當前上下文。
- 在所有更改的完整歷史是可用的,因為文件存儲在後備`Git`庫。標準的`Git`工具鏈可以用來回憶過去的狀態,回滾特別的變化,遠程複製的資源庫,等等。
- 在更改了`AcidFS`文件系統將自動與任何其他數據庫利用了`transaction`包的同步和兩階段提交協議,如。 `ZODB`或`SQLAlchemy`。
要求:
- 在Python中
限制:
- 只有在`fcntl`是可用的平台支持。這不包括Microsoft Windows和可能是JVM為好。
- 在內核級鎖是用來管理並發。這意味著`AcidFS`無法處理寫入共享網絡驅動器多個應用程序服務器。
- 的鎖定使用的類型只同步'的AcidFS`其他實例。操縱`Git`存儲庫,而無需使用其他進程`AcidFS`可能導致競爭條件。使用`AcidFS`存儲庫應該只是為了避免不愉快的比賽條件,被寫入了`AcidFS`。
評論沒有發現