ASP.NET кеширование данных? Эквивалент Memcache

Много пользуясь PHP в Linux, я привык использовать memcache, поэтому нет необходимости обращаться к базе данных при каждом отдельном запросе. Что люди используют в Windows для достижения этой цели? Из приложений mvc asp.net, которые я видел, ни одно из них не использует какой-либо кэш, они просто попадают в базу данных при каждом запросе? Это распространено, и если так, то почему это приемлемо?