Webman 使用內(nèi)置laravelORM 有沒比較推薦的動(dòng)態(tài)鏈接切換數(shù)據(jù)庫(kù)方案。通過database 定義好的去切換還是不夠靈活。
如果是同一個(gè)數(shù)據(jù)庫(kù)ip端口,可以加個(gè)中間件,中間件里使用 use database 語(yǔ)句切換數(shù)據(jù)庫(kù)。
非常感謝!分布式數(shù)據(jù)庫(kù)直接use數(shù)據(jù)庫(kù)名稱行不通。
這種如果有多個(gè)請(qǐng)求進(jìn)到同一個(gè)worker進(jìn)程中,如果A請(qǐng)求use test1正在查詢數(shù)據(jù),此時(shí)B請(qǐng)求進(jìn)來use test2,A請(qǐng)求還沒有結(jié)束,是不是就會(huì)查詢到test2中的數(shù)據(jù)了
webman除非用了協(xié)程,否則不會(huì)出現(xiàn)同一個(gè)進(jìn)程同時(shí)處理A B請(qǐng)求的情況,都是排隊(duì)的。
我是中間件加了redis + appId 來獲取不同配置的庫(kù)