хранение огромного количества записей в классическом объекте кэша asp - МЕДЛЕННО - PullRequest
0 голосов
/ 09 февраля 2010

у нас есть неприятный устаревший asp, который работает как собака, и я сузил его до того, что мы пытаемся сохранить 15K + записей в объекте кэша приложения. но это не убийца перед сохранением он преобразует поток ADO в XML, а затем сохраняет его. это преобразование огромного набора записей в XML приводит к скачкам ЦП и вызывает все виды хаоса для пользователей, когда это происходит. и, к сожалению, мы делаем это преобразование XML, чтобы много читать кеш, вызывая проблемы с производительностью всего сайта.

У меня нет ресурсов, чтобы конвертировать все в .net. так что это вышло. но мне, очевидно, нужно использовать кэширование, но в его случае кэширование причиняет боль, а не помогает. Есть ли более эффективный способ хранения этих данных, вместо того, чтобы делать это преобразование XML в / из каждый раз, когда мы читаем / обновляем кэш?

Ответы [ 2 ]

0 голосов
/ 09 мая 2010

Вы можете попробовать словарь Caprock: http://www.miniat.net/caprock-dictionary-object-component.asp

0 голосов
/ 09 февраля 2010

Может быть, вам стоит взглянуть здесь: Классический объект кэширования страницы ASP ( кэшированная версия )

Вы также можете рассмотреть вопрос о сохранении MSXML2.DOMDocument непосредственно в этой прикладной переменной и преобразовать его, используя MSXML2.XSLTemplate (4.0 или более позднюю версию):

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