Съхраняване на DataSet във ViewState или Session State

В момента съхранявам DataSet във ViewState, но това може да окаже влияние върху производителността на страницата.

Можете ли да ми предложите дали мога да използвам Session или ViewState или друга алтернатива, чрез която това не влияе на производителността?


person mehul9595    schedule 22.02.2012    source източник


Отговори (4)


Защо трябва да съхранявате целия набор от данни? Ако трябва, направете го на сесия. Ако вашата сесия е "inproc", обектът на набора от данни ще бъде съхранен в паметта (спестявате малко производителност, защото няма да има сериализация).

Ако бях на ваше място, щях да анализирам кода и да се опитам да не съхранявам целия набор от данни в нито сесия, нито viewstate - трябва да има начин да оптимизирате кода си.

Дано помогне.

person Sebastian Siek    schedule 22.02.2012

Ако искате да съхранявате целия набор от данни, винаги има метод за кеширане, който ще ви позволи да съхранявате огромна променлива с добра производителност. Ето пример за това как можете да съхранявате променлива в кеша.

Cache["CacheItem1"] = "Cached Item 1";

И това как да извлечете променливата след:

string cachedString;
cachedString = (string)Cache["CacheItem"];
person William Proulx    schedule 18.02.2014

Съхраняването на набор от данни във viewstate или сесия е непрепоръчително, но от двете съхраняването му в сесия определено е по-добро от viewstate. Оттогава сериализацията/десериализацията се обработва от сървъра. Вместо да изпращате сериализираните данни и на клиента.

person Umair    schedule 22.02.2012

тъй като мисля, че съхраняването в сесия може да ви помогне, но трябва да помислите за следните точки

  1. Колко потребители използват вашето приложение?
  2. Какъв размер отнема наборът от данни? ако е повече, тогава не го съхранявайте в сесия.

Предлагам ви да разгледате вашите изисквания, ако е възможно, можете да съхранявате в кеша, но това е ниво на приложение. като сесия Всеки потребител има своя собствена сесия.

можете да проверите следните връзки

  1. Състояние на изглед на сесия V/s
person Ravi Gadag    schedule 22.02.2012