Webman 使用内置laravelORM 有没比较推荐的动态链接切换数据库方案。通过database 定义好的去切换还是不够灵活。
如果是同一个数据库ip端口,可以加个中间件,中间件里使用 use database 语句切换数据库。
非常感谢!分布式数据库直接use数据库名称行不通。
这种如果有多个请求进到同一个worker进程中,如果A请求use test1正在查询数据,此时B请求进来use test2,A请求还没有结束,是不是就会查询到test2中的数据了
webman除非用了协程,否则不会出现同一个进程同时处理A B请求的情况,都是排队的。
我是中间件加了redis + appId 来获取不同配置的库
如果是同一个数据库ip端口,可以加个中间件,中间件里使用 use database 语句切换数据库。
非常感谢!分布式数据库直接use数据库名称行不通。
这种如果有多个请求进到同一个worker进程中,如果A请求use test1正在查询数据,此时B请求进来use test2,A请求还没有结束,是不是就会查询到test2中的数据了
webman除非用了协程,否则不会出现同一个进程同时处理A B请求的情况,都是排队的。
我是中间件加了redis + appId 来获取不同配置的库