我正在考虑在应用程序中存储数据库连接以提高性能。
我有一个min的网站。 10.000实时访客。 每日综合浏览量超过150万。
我在页面顶部用ado创建数据库连接
并在页面底部杀死它。
如果我将此连接存储在应用程序中并在需要时调用它,这是否会很聪明?
如果应用程序没有创建或清理了应用程序池,我将创建数据库连接的应用程序 如果应用程序具有数据库连接,我将跳过此步骤。
请给我建议
答案 0 :(得分:1)
很多人将他们的连接字符串存储在Application变量中。它可以在global.asa文件中定义。
其他人喜欢将所有信息放入包含文件中并以这种方式处理可重用性。
我从未见过两者的速度/性能比较统计数据。
有关其他想法,只需谷歌你的问题。它已被多次讨论过。
答案 1 :(得分:0)
将记录集或应用程序放入应用程序或会话范围 导致:
- 请求序列化
- 请求的线程关联
- 在会话变量的情况下浪费了内存
- 应用变量情况下的瓶颈
更多信息:
答案 2 :(得分:0)
我的CPU至少是90%。
我尝试在global.asa
中存储数据库连接和连接对象结果如下;
网站相同,实时访问者数量相同。 现在,我的CPU最多为%5。
所以这是完美的结果。