将大量记录存储到经典的asp缓存对象中是SLOW

时间:2010-02-09 01:06:00

标签: caching asp-classic object

我们有一些令人讨厌的传统asp,它表现得像狗一样,我缩小了它,因为我们试图将15K +记录存储到应用程序缓存对象中。但那不是杀手。在它存储之前,它将ADO流转换为XML然后存储它。将巨大的记录集转换为XML会使CPU飙升,并在发生时对用户造成各种各样的破坏。不幸的是,我们进行了这种XML转换,以便大量读取缓存,从而导致网站范围内的性能问题。

我没有将所有内容转换为.net的资源。所以那就是了。但我显然需要使用缓存,但在他的情况下,缓存是伤害而不是帮助。有没有一种更有效的方法来存储这些数据,而不是每次读取/更新缓存时都进行这种xml转换?

2 个答案:

答案 0 :(得分:0)

也许你应该看看这里:A Classic ASP Page Caching Object cached version

您还可以考虑将MSXML2.DOMDocument直接存储到该应用变量中,并使用MSXML2.XSLTemplate(4.0或更高版本)对其进行转换:

Set  oXSLProcessor = xmlStyle.CreateProcessor
With oXSLProcessor
    .Input = xmlDoc
    .Transform
     Response.Write .Output
End With

答案 1 :(得分:0)

您可能想尝试Caprock Dictionary: http://www.miniat.net/caprock-dictionary-object-component.asp