我们有一些令人讨厌的传统asp,它表现得像狗一样,我缩小了它,因为我们试图将15K +记录存储到应用程序缓存对象中。但那不是杀手。在它存储之前,它将ADO流转换为XML然后存储它。将巨大的记录集转换为XML会使CPU飙升,并在发生时对用户造成各种各样的破坏。不幸的是,我们进行了这种XML转换,以便大量读取缓存,从而导致网站范围内的性能问题。
我没有将所有内容转换为.net的资源。所以那就是了。但我显然需要使用缓存,但在他的情况下,缓存是伤害而不是帮助。有没有一种更有效的方法来存储这些数据,而不是每次读取/更新缓存时都进行这种xml转换?
答案 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