配置Django实现数据库读写分离
2018-07-30 22:42
141 查看
django在进行数据库操作的时候,读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。
1. 在配置文件中增加slave数据库的配置
[code]DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '10.211.55.5', 'PORT': 3306, 'USER': 'meiduo', 'PASSWORD': 'meiduo', 'NAME': 'meiduo_mall' }, 'slave': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '10.211.55.5', 'PORT': 8306, 'USER': 'root', 'PASSWORD': 'mysql', 'NAME': 'meiduo_mall' } }
2. 创建数据库操作的路由分发类
在meiduo_mall/utils中创建db_router.py
[code]class MasterSlaveDBRouter(object): """数据库主从读写分离路由""" def db_for_read(self, model, **hints): """读数据库""" return "slave" def db_for_write(self, model, **hints): """写数据库""" return "default" def allow_relation(self, obj1, obj2, **hints): """是否运行关联操作""" return True
3. 配置读写分离路由
在配置文件中增加
[code]# 配置读写分离 DATABASE_ROUTERS = ['meiduo_mall.utils.db_router.MasterSlaveDBRouter']阅读更多
相关文章推荐
- 数据库读写分离之配置Django实现数据库读写分离
- Spring 配置多数据源实现数据库读写分离
- Spring 配置多数据源实现数据库读写分离
- Spring 配置多数据源实现数据库读写分离
- mysql+spring+mybatis实现数据库读写分离[代码配置]
- Spring+Mybatis 实现aop数据库读写分离与多数据库源配置操作
- Spring实现数据库读写分离/spring事务配置解释(Annotation/Spring AOP/Reflection)
- Spring 配置多数据源实现数据库读写分离
- 数据库(Mysql)读写分离之服务器配置和服务端实现
- Spring 配置多数据源实现数据库读写分离
- laravel实现数据库读写分离配置或者多读写分离配置
- Spring+mybatis 实现aop数据库读写分离,多数据库源配置
- 数据库配置,参考django框架,采用嵌套的字典实现
- mysql+spring+mybatis实现数据库读写分离[代码配置]
- 未测试---- mysql+spring+mybatis实现数据库读写分离[代码配置]
- Spring 配置多数据源实现数据库读写分离
- mysql-配置主从数据库,实现读写分离
- Spring 配置多数据源实现数据库读写分离
- mysql+spring+mybatis实现数据库读写分离[代码配置] .
- Spring 配置多数据源实现数据库读写分离