Détails logiciels:
Version: 1.0 Beta 1
Date de transfert: 20 Feb 15
Licence: Gratuit
Popularité: 80
AcidFS est un système de fichiers Python qui permet l'interaction avec la sémantique ACID, en utilisant les transactions
Caractéristiques :.
- Changements à la système de fichiers ne sera persisté quand une transaction est validée et si la transaction réussit.
- Dans le cadre d'une transaction, votre demande ne voir une vue du système de fichiers compatible avec l'état de ce système de fichiers au début de la transaction. Écritures simultanées ne affectent pas le contexte actuel.
- Une histoire complète de tous les changements est disponible, car les fichiers sont stockés dans un support `Git` référentiel. Le `toolchain Git` standard peut être utilisé pour rappeler les états passés, revenir sur les changements particuliers, reproduire le référentiel à distance, etc.
- Modifications apportées à un système de fichiers `AcidFS` sont synchronisés automatiquement avec toute autre utilisation du paquet` de transaction` de base de données faisant et son protocole de validation en deux phases, par exemple. `` ZODB` ou SQLAlchemy`.
Exigences :
- Python
Limites :
- Seules les plates-formes où `fcntl` est disponible sont pris en charge. Cela exclut Microsoft Windows et probablement la JVM ainsi.
- niveau noyau verrouillage est utilisé pour gérer la concurrence. Cela signifie `AcidFS` ne peut pas gérer plusieurs serveurs d'applications d'écriture sur un lecteur réseau partagé.
- Le type de verrouillage utilisé ne synchronise que les autres instances de `AcidFS`. Autres processus manipulant la `référentiel Git` sans utiliser` AcidFS` pourraient provoquer une condition de course. Un référentiel utilisé par `AcidFS` ne doit être écrit par` AcidFS` afin d'éviter les conditions de course désagréables.
Commentaires non trouvées