Wednesday, April 29, 2015

Can you tell me InProc and OutProc session state management?

This is one of the interview questions if Interviewer want to test your knowledge on State Management in ASP.Net.

Session state modes are categorized in two ways.

1)InProc mode
2)OutProc mode

OutProc is again two types
1)State Server
2)SQL Server


InProc 


Advantages:
1) Faster as session resides in the same process as the application
2) No need to serialize the data 
Disadvantages:
1) Will degrade the performance of the application if large chunk of data is stored
2) On restart of IIS all the Session info will be lost

State Server 

Advantages:
1) Faster then SQL Server session management
2) Safer then InProc. As IIS restart won't effect the session data

Disadvantages:
1) Data need to be serialized
2) On restart of ASP.NET State Service session info will be lost
3)Slower as compared to InProc

SQL Server 

Advantages:
1) Reliable and Durable
2) IIS and ASP.NET State Service restart won't effect the session data
3) Good place for storing large chunk of data

Disadvantages:
1) Data need to be serialized
2) Slower as compare to InProc and State Server
3)Need to purchase Licensed version of SQL Server

No comments:

Post a Comment