장고 - multidb 라우터는 장고 응용 프로그램입니다.
multidb.MasterSlaveRouter으로 모든 쿼리가 슬레이브 데이터베이스로 이동합니다 읽기; 모든 삽입, 업데이트 및 삭제는 기본 데이터베이스로 할 것입니다.
먼저, 설정에서 SLAVE_DATABASES을 정의합니다. 이 데이타베이스에서 찾을 수 있습니다 데이터베이스 별명의 목록이어야합니다 :
데이타베이스 = {
& NBSP; '기본': {...}
& NBSP; '그림자-1': {...}
& NBSP; '그림자-2': {...}
}
SLAVE_DATABASES는 = [ '그림자-1', '그림자-2']
그런 다음 DATABASE_ROUTERS에 multidb.MasterSlaveRouter을 넣어 :
DATABASE_ROUTERS = ( 'multidb.MasterSlaveRouter')
슬레이브 데이터베이스는 라운드 로빈 방식으로 선택됩니다.
앱에서 노예에 대한 연결을 얻고 싶은 경우에, multidb.get_slave를 사용 :
django.db 가져 오기 연결에서
수입 multidb
연결 = 연결 [multidb.get_slave ()]
요구 사항 :
파이썬
장고
댓글을 찾을 수 없습니다