помогите с кешем второго уровня используя NHibernate и memcached - PullRequest
2 голосов
/ 27 июня 2010

Как я могу читать / записывать в кэш на период времени, то есть 10 секунд, а затем зафиксировать изменения в базе данных?

Ответы [ 2 ]

3 голосов
/ 27 июня 2010

Я не уверен на 100% в NHibernate, но Hibernate 2-го уровня НЕ предлагает Кэширование с обратной записью , Hibernate просто напрямую пишет в базу данных.Я думаю, что то же самое относится и к NHibernate.Другими словами, вы хотели бы, чтобы IMO был невозможен, по крайней мере, без изменения NHibernate для записи в кэш 2-го уровня и постоянную асинхронную очередь базы данных.Но это было бы действительно нетривиальным изменением и не произойдет в краткосрочной перспективе.

0 голосов
/ 27 июня 2010

Внесенные вами изменения будут зафиксированы в базе данных после принятия транзакции независимо от того, были ли они кэшированы или нет.Таким образом, вам следует избегать совершения транзакции в течение этого периода времени.

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