关于C#和MSSQL数据库的几个疑惑
蜗牛学编程 2020-11-26 09:32:38 各位老师,请教几个疑惑:
1,我用C#写了一个winform系统,放在部门服务器上,然后把链接地址放在公司主页供同事们使用。同事们分别在北京,上海,广州,重庆。但必须用IE浏览器,用谷歌浏览器打不开(公司只允许安装这两个浏览器),而且偶尔会反馈使用IE浏览器打不开的现象,但基本重启浏览器就好了。这是浏览器问题吗?
2,这系统是直接使用C#中debug里的exe程序。当多人通过链接地址打开系统,是不是都在消耗着服务器的资源?人数达到一定数量会造成服务器的龟速,从而导致系统的龟速?(我查资料说如果是打包成安装版,让使用者下载安装,这样就是消耗使用者PC端的资源,从而保证服务器运行速度,是这样吗?)
3,这样多人同时打开同一个系统,这个系统能容纳多少人使用吗?(也就是允许的用户数量是多少?)
4,因为成本还有复杂的流程问题,我们现在的数据库用的是2014 MSSQL express,免费的。除了内存和容量受限制外,是不是并发用户数量也会受限制?查了下资料,有说会限制12个并发用户,也有说实际上并不会限制,12个并发用户只是存在官方说词,但技术上并不会限制。(但在实际运行中,有同事反馈操作系统时,有时系统会跳出一个错误提示,说计算机已达最大用户数量。但点击取消后,也能正常操作,很奇怪。)
5,最头疼的一个问题:什么情况下才叫并发用户?是同一时间,对数据库进行增删查改才能称之为并发用户,还是说只要进了系统,哪怕你呆着不动也算并发用户?如果是前者还好,毕竟操作数据库都是瞬间完成,很小概率会在那一瞬间同时多达12个人进行操作。但如果是后者就麻烦了,因为可能会有几十个人进入系统。(大部分时间是停留在界面上)。还有一种说法,说这用户是指数据库创建的登录名,譬如sa是一个用户,那么sa2就是第二个用户。要这样的话,事情就好办了,我写两个系统,分别用sa和sa2,岂不就是只占用两个名额?个人感觉这好像不太靠谱。