# 手動操作(queryset物件)
ret=book.objects.all().using("db1")
# 自動做(通過配置,程式,讀去從庫讀,寫去主庫寫)
# 寫乙個router
在專案路徑下建立db_router.py
在裡面寫乙個類
class router1:
def db_for_read(self, model, **hints):
return 'db1'
def db_for_write(self, model, **hints):
return 'default'
#在setting中配置
database_routers = ['db_router.router1',]
# 只要是寫的操作,都到default上,只要是讀的操作,都到db1上了
django 讀寫分離
1.修改django的settings配置檔案 databases db2 2.執行資料庫同步指令,將表結構生成到db2資料庫中 python migrate database db2使用using指定使用哪個資料庫 defindex request obj models.id.objects.us...
mysql讀寫分離(三) 讀寫分離實現
現在的mysql讀寫分離方案有很多,在這裡筆者列舉出幾種自己使用過的方案 1.spring實現route不同的資料來源,來達到讀寫分離的目的。主要原理是根據service或者dao方法做切面,然後根據規範方法名字首來切換不同的資料來源,實現讀寫分離,好處,速度快,支援事務,但是缺點,是不好管理 2....
django資料庫讀寫分離
settings.py檔案中資料庫配置 用sqlite3 databases db2 用mysql databases db2 python manage.py makemigrations python manage.py migrate database db2 將default庫中的表結構同步...