以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 异步函数不能切换数据源吗? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=129364) |
-- 作者:blackzhu -- 发布时间:2018/12/27 11:06:00 -- 异步函数不能切换数据源吗? 我的手机端用狐表就做了后台,前端用的第三方框架,因为是多机构使用,很早前我就登陆切换数据源,但是在同时使用的那么一刹那,原先登陆切换的数据源被后来登陆的人给切换了. 没办法我就写了一个切换数据源的函数,在每次执行录入,获取数据的时候切换一下数据源,本来用的好好.但是使用的人有点多,我就改为异步函数执行录入和获取数据源,但是使用后会报数据源已经存在,具有相同的键的错误 而且阻塞服务器,造成其他应用卡慢,这个怎么破?
|
-- 作者:有点甜 -- 发布时间:2018/12/27 11:44:00 -- 不能。
你这个设计思路也有问题啊。怎么可以在一个项目里面频繁切换数据源?
请调整你本来的程序。或者运行多个程序(有多少个机构,就打开运行多少个)。 |
-- 作者:blackzhu -- 发布时间:2018/12/27 12:42:00 -- 以下是引用有点甜在2018/12/27 11:44:00的发言:
不能。
你这个设计思路也有问题啊。怎么可以在一个项目里面频繁切换数据源?
请调整你本来的程序。或者运行多个程序(有多少个机构,就打开运行多少个)。 我也想呀,但是马上要30个机构,逐渐有100个机构,如果开那么多服务器程序,太....!这个就很难破了. 我这个手机端只是配套客户端使用的. |
-- 作者:blackzhu -- 发布时间:2018/12/27 12:44:00 -- 每个机构都有自己的数据库,结构都是一样的.我们目前分华东,华南,华北主服务器,然后主服务器上还分N多数据库. 我也知道手机端最好是一个数据库,哪个是最好的.
[此贴子已经被作者于2018/12/27 12:44:30编辑过]
|
-- 作者:有点蓝 -- 发布时间:2018/12/27 13:51:00 -- 使用动态数据源,一个机构一个数据源名称。项目里不要添加任何外部表,全部直接操作后台数据 |
-- 作者:zhangjian222200 -- 发布时间:2018/12/27 13:58:00 -- mark |
-- 作者:blackzhu -- 发布时间:2018/12/27 14:05:00 -- 甜总,所有的业务处理都是一样,表结构都是一样,难道每个业务处理 我要写100遍?我也是直接处理的数据库!现在没用异步的方法,没问题! [此贴子已经被作者于2018/12/27 14:05:53编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/12/27 15:10:00 -- 方法一:服务器那里,拷贝你的程序,打开多个,不同的机构,访问不同的端口地址,分开各个机构的项目;
方法二:你插入数据的时候,根据用户的数据源名,直接往数据库插入数据,而不是切换数据源啊。 |
-- 作者:blackzhu -- 发布时间:2018/12/27 16:55:00 -- 方法二:你插入数据的时候,根据用户的数据源名,直接往数据库插入数据,而不是切换数据源啊。 这个方法我想想,系统内如果没有这个数据源,我可以动态添加吗?
|
-- 作者:blackzhu -- 发布时间:2018/12/27 17:06:00 -- 我试了不用在系统内添加就可以直接添加,这样一来方法二 可以想想怎么处理了 |