Кеш Nhibernate против кеша asp.net - PullRequest
1 голос
/ 06 марта 2012

Я читал о кеше Nhibernate, может кто-нибудь подскажет, в чем заключается преимущество кеша Nhibernate над техниками кеша Asp.net и когда мы используем кеш Nhibernate над кешем Asp.Net.

Ответы [ 3 ]

2 голосов
/ 06 марта 2012

Это принципиально разные вещи. Цель кэшей NHibernate 1-го и 2-го уровня состоит в том, чтобы разгрузить как можно больше запросов из базы данных. Здесь есть хорошая статья о SO: - Что такое кэширование первого и второго уровня в Hibernate?

1 голос
/ 04 июля 2012

прежде всего позволяет понять концепцию, NHibernate является ведущим решением с открытым исходным кодом Object Relational Mapping (ORM) и упрощает программирование базы данных для приложений .NET. По умолчанию он предоставляет автономный кэш первого уровня InProc (в процессе) (L1) или кэш уровня сеанса. но если вы работаете в многосерверной среде, то кэш первого уровня может быть не очень масштабируемым и может привести к некоторым проблемам с производительностью, поскольку он вынужден совершать очень частые поездки в базу данных, поскольку данные распределяются по нескольким серверам. также поддерживает подключаемый кэш второго уровня для использования преимуществ сложной инфраструктуры кэширования корпоративного уровня.

Объект ASP.NET Cache в области приложения ASP.NET. И это позволяет вам кэшировать данные приложений, сокращать количество дорогостоящих поездок в базу данных и повышать производительность ASP.NET. Вот как обычно используется ASP.NET Cache. ASP.NET Cache является автономным внутрипроцессным (InProc) кешем и поэтому имеет много ограничений, если ваше приложение разворачивается в веб-ферме с балансировкой нагрузки.

пожалуйста, прочитайте эти сообщения, чтобы понять дальше.

0 голосов
/ 21 октября 2012

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

Если вы ищете более продвинутые решения для кэширования, вам нужно проверить другие продукты, такие как ncache, GigaSpaces и Gemfire. они могут обеспечить масштабируемое / высокое доступное решение для кэширования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...