django-multidb-router ay isang Django application.
Sa multidb.MasterSlaveRouter lahat basahin queries ay pumunta sa isang database ng alipin; lahat pagsingit, mga update, at pagtanggal ay gawin upang ang mga default na database.
Una, tukuyin SLAVE_DATABASES sa iyong mga setting. Ito ay dapat na isang listahan ng mga alias database na maaaring matagpuan sa database:
Database = {
& Nbsp; 'default': {...},
& Nbsp; 'shadow-1': {...},
& Nbsp; 'shadow-2': {...},
}
SLAVE_DATABASES = ['shadow-1', 'shadow-2']
Pagkatapos ay ilagay multidb.MasterSlaveRouter sa DATABASE_ROUTERS:
DATABASE_ROUTERS = ('multidb.MasterSlaveRouter',)
Ang database ng alipin ay napili sa round-Robin fashion.
Kung nais mong makakuha ng isang koneksyon sa isang alipin sa iyong app, gamitin multidb.get_slave:
mula django.db import koneksyon
import multidb
connection = connections [multidb.get_slave ()]
Kinakailangan :
- sawa
- Django
Mga Komento hindi natagpuan