提高数据库性能的两种方式

原创 2006年06月03日 20:48:00

    数据库访问性能的两种方式:使用存储过程和缓冲池POOLING。

使用存储过程

在ASP.NET中,你可以使用两种方式执行SQL语句直接在页面执行代码,或者封装SQL语句然后再执行。使用存储过程可以提高应用程序的性能和可维护性;封装多个SQL语句,然后成组执行,比如,你可以创建一个存储过程包含多个SQL UPDATE语句,一次执行修改多个记录;TSQL支持参数、条件、循环和函数,使用这些功能,你能在一个存储过程中创建非常复杂的小程序;存储过程能将应用程序和数据库的实现分离,如果数据库表改变了,你可以只改变存储过程而无须改变你的ASP.NET页面。

使用缓冲池

To take advantage of connection pooling, you must be careful to do two things in your ASP.NET pages. First, you must be careful to use the same exact connection string whenever you open a database connection. Only those connections opened with the same connection string can be placed in the same connection pool.

Realize that even very small differences in the connection string can thwart connection pooling. Connections are pooled only when they are opened with connection strings that exactly match character by character. For this reason, it is wise to create your connection string in one place and use the same connection string within all your ASP.NET pages. For example, you can place your connection string in the web.config file and retrieve it from this file whenever you need to open a connection. Another option is to place the connection string in Application state within the Global.asax file.

When using SQL connection pooling, you can place additional options in a connection string to modify how connection pooling works. For example, you can specify the minimum and maximum size of the connection pool or even completely disable connection pooling.

Here's a list of the connection pooling options that you can add to the SQL Server connection string:

  • Connection Lifetime— Destroys a connection after a certain number of seconds. The default value is 0, which indicates that connections should never be destroyed.

  • Connection Reset— Indicates whether connections should be reset when they are returned to the pool. The default value is true.

  • Enlist— Indicates whether a connection should be automatically enlisted in the current transaction context. The default value is true.

  • Max Pool Size— The maximum number of connections allowed in a single connection pool. The default value is 100.

  • Min Pool Size— The minimum number of connections allowed in a single connection pool. The default value is 0.

  • Pooling— Determines whether connection pooling is enabled or disabled. The default value is true.

相关文章推荐

java连接数据库的两种方式

  • 2013年03月25日 16:19
  • 556KB
  • 下载

C#读取Excel数据两种方式性能对比

方式一:程序读取Excel数据,代码如下:                             Excel.Application m_ExcelFile = new Excel.Ap...

使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较

相比在SQL Server 2000 中使用的分页方式,在SQL Server 2005中使用新的语法ROW_NUMBER()来分页效率要高出很多,但是很多人在使用ROW_NUMBER()这种分页方式...

Java设计模式(四):原型模式深拷贝的两种实现方式,以及和new对象的性能测试对比

如果需要短时间创建大量对象,并且new的过程比较耗时,则可以考虑使用原型模式。 而采用clone的方式,相比序列号的方式,更高效。只不过,如果类中有成员变量是引用类型,也要一起进行clone!...
  • hardwin
  • hardwin
  • 2016年05月26日 17:44
  • 809

基于mina架构的JTT808协议两种解码方式性能比较

方案一继承CumulativeProtocolDecoder,实现doDecode方法进行解码; 方案二继承ProtocolDecoder ,实现decode方法进行解码; 在一台普通pc机(默认配...
  • gaoshbo
  • gaoshbo
  • 2014年11月26日 11:34
  • 1596

SQL Server 2008 数据库同步的两种方式 (发布、订阅)

上篇中说了通过SQL JOB的方式对数据库的同步,这一节作为上一节的延续介绍通过发布订阅的方式实现数据库之间的同步操作。发布订阅份为两个步骤:1、发布。2、订阅。首先在数据源数据库服务器上对需要同步的...

实现数据库的批处理两种方式,以及比较其优缺点

package com.storge; import java.sql.Connection; import java.sql.DriverManager; import java.sq...

两种JDBC方式完成数据库连接

Java通过JDBC连接数据库 Java定义了连接数据的接口(JDBC),具体的实现是由各个数据库服务商提供。 导入相关jar包数据库驱动包:mysql-connector-java1.连接数据库...

JDBC连接数据库的两种方式----JDBC-0

方式一:可以通过 Driver 的实现类对象获取数据库连接. Driver 是一个接口: 数据库厂商必须提供实现的接口. 能从其中获取数据库连接. 以mysql为例,步骤如下: 加入 mysql 驱动...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:提高数据库性能的两种方式
举报原因:
原因补充:

(最多只允许输入30个字)