Я пишу процесс для веб-сайта ASP.NET, который будет искать определенное значение из файла XML и выполнять перенаправление. Я использую LINQ (C#) для анализа этого XML.Проанализируйте меньший XML несколько раз или более крупный XML, используя LINQ to XML.
Я попал в точку принятия решения, где мне нужно искать альтернативные значения в рамках одного запроса. У меня есть два решения:
Посмотрите каждое значение отдельно. Это будет означать разбор XML в два раза. Но размер XML будет намного меньше
Храните несколько значений в XML и разберите XML один раз. Это сделает XML больше.
Итак, какой подход будет иметь меньшие эксплуатационные издержки, учитывая это для веб-сайта с некоторым параллелизмом?
Проще говоря, должен ли я разобрать 200 элементов один раз или 100 элементов дважды?
BTW XML-строка уже кэширована в объекте Cache. – dotnetster
Покажите нам запросы linq. Я расскажу вам, как кэшировать полный набор результатов вместо строки XML :) – sehe
Я не могу кэшировать результирующий набор, поскольку он может быть различным для каждого запроса. На самом деле я кешу самого XElement. – dotnetster