以文本方式查看主题

-  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
--  
我试了不用在系统内添加就可以直接添加,这样一来方法二 可以想想怎么处理了