在应用程序中存储数据库连

时间:2011-07-11 17:08:27

标签: asp-classic database-connection ado

我正在考虑在应用程序中存储数据库连接以提高性能。

我有一个min的网站。 10.000实时访客。 每日综合浏览量超过150万。

我在页面顶部用ado创建数据库连接

并在页面底部杀死它。

如果我将此连接存储在应用程序中并在需要时调用它,这是否会很聪明?

如果应用程序没有创建或清理了应用程序池,我将创建数据库连接的应用程序 如果应用程序具有数据库连接,我将跳过此步骤。

请给我建议

3 个答案:

答案 0 :(得分:1)

很多人将他们的连接字符串存储在Application变量中。它可以在global.asa文件中定义。

其他人喜欢将所有信息放入包含文件中并以这种方式处理可重用性。

我从未见过两者的速度/性能比较统计数据。

有关其他想法,只需谷歌你的问题。它已被多次讨论过。

答案 1 :(得分:0)

  

将记录集或应用程序放入应用程序或会话范围   导致:

     
      
  • 请求序列化
  •   
  • 请求的线程关联
  •   
  • 在会话变量的情况下浪费了内存
  •   
  • 应用变量情况下的瓶颈
  •   

更多信息:

http://learnasp.com/freebook/asp/nodbsession.aspx

答案 2 :(得分:0)

我的CPU至少是90%。

我尝试在global.asa

中存储数据库连接和连接对象

结果如下;

网站相同,实时访问者数量相同。 现在,我的CPU最多为%5。

所以这是完美的结果。