• Stars
    star
    110
  • Rank 306,640 (Top 7 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created over 13 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A set of tools for using Django's multi-db feature.

Django-Balancer

https://img.shields.io/pypi/v/django-balancer.svg?style=flat-square https://img.shields.io/pypi/dw/django-balancer.svg?style=flat-square https://img.shields.io/travis/michaelhelmick/django-balancer.svg?style=flat-square https://img.shields.io/coveralls/michaelhelmick/django-balancer/master.svg?style=flat-square

A set of tools for using Django's multi-db feature to balance database requests between multiple replicated databases. It currently provides some basic routers for using weighted random selection or round robin selection with a pool of databases, following a master/slave layout where the slaves are read-only copies of master, and pinning reads to master for a user after that user completes a write.

Since everything is implemented using base classes and mixins, this also serves as a construction kit for creating your own more complex routers. Feel free to contribute routers, and I'll be happy to incorporate them into the project.

Install

Install django-balancer via pip

$ pip install django-balancer

or, with easy_install

$ easy_install django-balancer

But, hey... that's up to you.

Documentation

https://django-balancer.readthedocs.org/en/latest/