应该放在一台上,以下几点原因 :
1,本身来说,数据表的大小对访问速度的影响较大,数据库中数据表的多少对效率的影响并不太大,特别是数据表的数量级没有突破SQLSERVER的本身的限制时
2,访问数据库的瓶颈是连接数据库,把数据分开放后无形中增加了这个负担
3,这几个模块经常会涉及到联合查询,分开后不利于创建存储过程
1,本身来说,数据表的大小对访问速度的影响较大,数据库中数据表的多少对效率的影响并不太大,特别是数据表的数量级没有突破SQLSERVER的本身的限制时
2,访问数据库的瓶颈是连接数据库,把数据分开放后无形中增加了这个负担
3,这几个模块经常会涉及到联合查询,分开后不利于创建存储过程
解决方案 »
- 问个多线程操作的问题
- c#中关于set get的问题
- 谁有自己做的播放器,不是哪种调用系统的,是通过MCI等自己解码做好的播放器!!!
- C#DataGridView排序问题
- 怎么一次性把Excel中的多个sheet都读到DataSet中
- 如何修改c#程序运行时在进程中的名字?
- 请问怎样才能有效地提高程序的启动速度?
- 菜鸟妹妹请教各位,如何通过点击"button"这个web窗体控件,打开另外一个aspx页面?
- ListBox1_Load后,如何清空临时表数据?
- 类项目的问题 急啊,高手门帮帮忙啊,在线等...
- 请高手指点!!
- VB.NET中Abstract Class中的属性继承的方法,C#.NET如何翻译过来?(含代码)~急
1、从事务处理上来考虑,sql server在一个CPU上的事务处理能力是有限的,这样就有点类似于多线程的程序在单CPU的机器上跑效率高还是多CPU的机器上跑得效率高一个道理
2、从日志上分析:把事务日志分开存储有利于速度的提高,所有的事务如果由单台服务器处理,随着访问量的增高,负荷越大,数据库处理能力当然就会降低
3、你所说的数据库连接的瓶颈:sql server支持链接服务器,所以数据库的连接并不会成为妨碍你数据处理以及开发的瓶颈
4、从管理维护角度分析:分开放还是一起放再明显不过了
5、从开发以及数据库关系的角度考虑:这个应该是放在一台上面比较方便,但是仍然有解决的办法,可以采用链接服务器创建视图的方法,这样就和一台上差不多。 综上:事务的并发处理能力的增强(包括事务验证、事务回滚、事务提交、事务日志等等)是你所需要的,而开发和你所说的瓶颈并不是真正的瓶颈。
可以把web服务器,sql server 放在同一个局域网里,
安全,连接速度快
上述有同志提及的性能群集,在MSSQL2000中,是没有这个概念的,一个叫Orcale的老兄就有。所以MSSQL的大应用提高性能在软件而言分实例乃不二法门。
但,分开多个实例也有唏嘘的地方,如事务处理的复杂性,还有进行“故障转移群集”时候的硬件投资,均应该一并考虑。