django-Multidb-routeur est une application Django.
Avec multidb.MasterSlaveRouter tous lu requêtes iront à une base de données de l'esclave; toutes les insertions, les mises à jour et des suppressions vont faire pour la base de données par défaut.
Tout d'abord, définir SLAVE_DATABASES dans vos paramètres. Il devrait être une liste d'alias qui peuvent être trouvés dans les bases de base de données:
BASES DE DONNÉES = {
& Nbsp; "par défaut": {...},
& Nbsp; "shadow-1 ': {...},
& Nbsp; "shadow-2 ': {...},
}
SLAVE_DATABASES = ['ombre-1 »,« shadow-2']
Ensuite, mettre en multidb.MasterSlaveRouter DATABASE_ROUTERS:
DATABASE_ROUTERS = ('multidb.MasterSlaveRouter',)
Les bases de données d'esclaves seront choisis de façon round-robin.
Si vous voulez obtenir une connexion à un esclave dans votre application, utilisez multidb.get_slave:
de connexions d'importation django.db
Multidb d'importation
connexion = connexions [multidb.get_slave ()]
Exigences :
- Python
- Django
Commentaires non trouvées