
2.如果是一个界面,不需要每个库都建立密码表。但要以一个库为基础,需要用到别的库,在过程中调用就可以了
3.在我知道的企业系统中是每个库都建立了自己的密码表的
4.关于最后一个问题,使用同一个账号,用户界面是一样的,难以区分。 *** 作错误无法追责。但是有一点可以肯定,可以同时登陆客户端。
这个方式就太多了,socket,webservice,以及传统的ado.net都可以。但是传统的ado.ent在这上面就不是特别的适用,毕竟,客户端这边暴露数据是不合理的。
你可以使用webservice,然后客户端根据url去传递信息给webservice,然后,由webservice传递给数据库存储起来即可。
具体代码怎么写,这个你可以参考msdn里面的web服务实例,有代码可以参照。
你讲的问题,有两方面的优化1.客户端到服务端的优化
2.服务端读取数据库的优化
多客户端到服务端,一般需要建立连接池,比如控制只容许50个客户端连接,那么池的最大连接数为50,超过50就需要返回超出最大连接。具体最大连接数设置为多少,由服务器的CPU决定。
服务端读取数据库的优化,可以优化表的查询速度,最常见的是加索引,优化结构。
对于数据库太过频繁的读取,也会出现数据库服务器应付不来。可以加缓存层。把常访问的公共数据放在缓存,有跟新,同时更新缓存。读取,只从缓存中读取就可以了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)