django-MultiDB-router è un'applicazione Django.
Con multidb.MasterSlaveRouter tutti leggono domande andranno in un database di schiavi; tutti gli inserimenti, aggiornamenti ed eliminazioni faranno al database predefinito.
In primo luogo, definire SLAVE_DATABASES nelle impostazioni. Dovrebbe essere un elenco di alias di database che possono essere trovati in banche dati:
DATABASE = {
& Nbsp; 'default': {...},
& Nbsp; 'ombra-1': {...},
& Nbsp; 'ombra-2': {...},
}
SLAVE_DATABASES = ['ombra-1', 'shadow-2']
Poi mettere multidb.MasterSlaveRouter in DATABASE_ROUTERS:
DATABASE_ROUTERS = ('multidb.MasterSlaveRouter',)
I database degli schiavi saranno scelti in modalità round-robin.
Se si vuole ottenere una connessione a uno schiavo nella vostra applicazione, utilizzare multidb.get_slave:
da connessioni di importazione django.db
importazione MultiDB
collegamento = connessioni [multidb.get_slave ()]
Requisiti
- Python
- Django
I commenti non trovato