2010-07-22 3 views
1

Я использую NHibernate и действительно новичок в этом. Моя дилемма - это когда Я открываю веб-браузер, он показывает данные таблицы. Тем временем другой человек открывает другой веб-браузер и, следовательно, считывает существующие данные из базы данных.Каков наилучший вариант, блокировка транзакций для распределенных систем?

В то же время, я вношу изменения в свои страницы и сохраняю. После этого пользователь сохранит свои изменения. Когда я перезагружаю страницу, я больше не нахожу свои данные, но пользователь, то есть его последний, и мои были заменены.

Как я могу избежать этой проблемы?

+0

Этот вопрос может быть какой-то интерес к вам: HTTP: // StackOverflow .com/questions/364265/what-is-the-best-default-transaction-isol-level-for-an-erp-if-any – MicSim

ответ

4

Вы должны реализовать оптимистического управления параллелизмом: http://nhibernate.info/doc/nhibernate-reference/transactions.html#transactions-optimistic

Наиболее производительным способом является добавление <version> к вашим лицам (см http://nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-declaration-version)

+0

Спасибо за ответ. Как я могу использовать изоляцию? – learning

Смежные вопросы