django-multidb-router

Software Screenshot:
django-multidb-router
Software Details:
Version: 0.5
Upload Date: 11 May 15
Developer: Jeff Balogh
Distribution Type: Freeware
Downloads: 1

Rating: 1.0/5 (Total Votes: 2)

django-multidb-router is a Django application.

With multidb.MasterSlaveRouter all read queries will go to a slave database; all inserts, updates, and deletes will do to the default database.

First, define SLAVE_DATABASES in your settings. It should be a list of database aliases that can be found in DATABASES:

DATABASES = {
 'default': {...},
 'shadow-1': {...},
 'shadow-2': {...},
}
SLAVE_DATABASES = ['shadow-1', 'shadow-2']


Then put multidb.MasterSlaveRouter into DATABASE_ROUTERS:

DATABASE_ROUTERS = ('multidb.MasterSlaveRouter',)

The slave databases will be chosen in round-robin fashion.

If you want to get a connection to a slave in your app, use multidb.get_slave:

from django.db import connections
import multidb

connection = connections[multidb.get_slave()]

Requirements:

  • Python
  • Django

Other Software of Developer Jeff Balogh

Comments to django-multidb-router

Comments not found
Add Comment
Turn on images!