WEB开发网
开发学院数据库MSSQL Server 从客户端提升SQL Server数据库性能 阅读

从客户端提升SQL Server数据库性能

 2009-01-05 10:18:30 来源:WEB开发网   
核心提示: 总之,在客户端适当的加入限制搜索范围的查询语句,从客户端提升SQL Server数据库性能(2),是在客户端提高数据库服务器性能的一个首选的方法,第二:尽量不要采用复杂的存储过程,所以,在数据库中通过把拥护查询过的数据记入到缓存中去,SQL Server数据库虽然提供了很强的存储过程功能,

总之,在客户端适当的加入限制搜索范围的查询语句,是在客户端提高数据库服务器性能的一个首选的方法。

第二:尽量不要采用复杂的存储过程。

SQL Server数据库虽然提供了很强的存储过程功能,但是,在前台应用程序设计的时候,最好不要频繁的去调用数据库的存储过程。这主要是因为存储过程虽然方便,但是其执行速度没有普通的应用程序,如C语言那么快。

而从功能上看,很多存储过程可以完成的功能,前台应用程序完全可以实现。如在一些进销存管理系统中,往往需要把小写金额转换成大写金额,在采购定单上打印出来。这个功能即可以通过数据库的存储过程实现,也可以通过前台的应用程序实现。但是,根据笔者的观察,发现数据库的存储功能的性能不是很理想。若存储过程稍微比较复杂的话,如参数比较多时,客户端的响应时间就会比较慢。相反,如果不是在数据库后台实现这个功能,而是直接在前台利用应用程序实现的话,则其速度就会快许多。

另外,若在后台数据库中建立存储过程的话,会增加服务器的工作量。设想一下,现在采购部门有十个员工,若在一个时段内,都在维护采购定单的话,则就要同时调用这个存储过程,那么对于服务器的资源就会“争用”。相反,若在客户端实现这个功能的话,因为其都是在客户端上执行,所以服务器资源大家就不用你争我夺了。

所以,笔者在数据库设计的时候,很少采用存储过程。能够利用客户端应用程序实现的,就采用前台应用程序实现。真的要采用存储过程的话,也要采用那些减少争用和增加并发性的存储过程。

第三:在客户端采用高速缓存提高服务器性能。

我们都知道,数据库在设计的时候,也用到了缓存。缓存是操作系统内存中间的一个模块。因为从内存中读取数据要比在硬盘中读取数据要快的多,所以,在数据库中通过把拥护查询过的数据记入到缓存中去,从而可以服务器的性能。

Tags:客户端 提升 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接