国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

多數(shù)據(jù)庫怎么維護(hù)連接

z985342160

多進(jìn)程處理任務(wù),但每個(gè)任務(wù)涉及的數(shù)據(jù)庫可能不一樣(多租戶),怎么維護(hù)數(shù)據(jù)連接呢

目的是開多個(gè)worker進(jìn)程處理不同租戶的異步任務(wù)

最大總連接數(shù) = 進(jìn)程數(shù)量 * 租戶數(shù)量

租戶有1000,進(jìn)程10個(gè),那么每個(gè)進(jìn)程維護(hù)的數(shù)量就是1萬

2360 1 0
1個(gè)回答

keytehu

https://github.com/illuminate/database 或者 https://www.kancloud.cn/manual/think-orm/1257998 ,他們都支持多數(shù)據(jù)庫啊。
比如thinkorm,使用使用哪個(gè)數(shù)據(jù)庫就直接調(diào)用 Db::connect('db1')->table('table1')->where()....;
數(shù)據(jù)初始化放在onWorkerStart里調(diào)用 Db::setConfig(config('thinkorm')); 。

我覺得你可以直接用webman http://wtbis.cn/doc/webman ,隊(duì)列任務(wù)、多數(shù)據(jù)庫都有文檔,直接用

  • z985342160 2021-11-06

    這個(gè)辦法我明白,只是每個(gè)租戶都是不同的數(shù)據(jù),這樣一來每個(gè)進(jìn)程都可能需要有db1....db1000

  • 二當(dāng)家的 2021-12-21

    可能在每次請求 取到租戶的數(shù)據(jù)庫名稱,然后 在執(zhí)行 Db::query('use database xxxx'); 了

年代過于久遠(yuǎn),無法發(fā)表回答
??