Django實現讀寫分離

2022-07-02 09:27:16 字數 436 閱讀 7255

# 手動操作(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庫中的表結構同步...