Я просто хотел добавить несколько слов, расширяющих ваш вопрос, оба кеша в конечном итоге выполняют одну и ту же функцию, они расширяют данные из БД, чтобы предотвратить частый доступ к ним. Кеш .net имеет некоторые преимущества с точки зрения кэширования, поскольку он позволяет вам кэшировать все, например данные о состоянии, которые не должны существовать в БД. Кэш второго уровня сложнее контролировать и настраивать.
Если вы ищете более продвинутые решения для кэширования, вам нужно проверить другие продукты, такие как ncache, GigaSpaces и Gemfire. они могут обеспечить масштабируемое / высокое доступное решение для кэширования.