SlideShare a Scribd company logo
4-я конференция .NET разработчиков
28 апреля 2012

                  NHibernate
    Диагностирование и решение конфликтов
        одновременной записи данных

                      Руслан Сафин
                   twitter.com/razonrus
Одновременный доступ к данным




                       http://www.flickr.com/photos/lofink/4501610335/
В чем проблема?
«Одновременные» запросы
   чтение данных                         запись данных



                      запрос 1


                            запрос2




время между «одновременными» запросами
Когда это может случиться?




Высокие нагрузки   И не только!
Как диагностировать?
Тест!




        http://www.flickr.com/photos/rufo_83/3154516530/
Демонстрация
Мы посмотрели
• Одновременное удаление данных
 • Блокировки (lock’и)
 • NHibernate listener
• Одновременное обновление данных
 • Запрет потери изменений
 • Слияние изменений
Вопросы
   ?
Спасибо за внимание

      Руслан Сафин

  iruslansafin@gmail.com
    twitter.com/razonrus

More Related Content

PPTX
Неологизмы в социальной сети Фейсбук
PPTX
Об использовании средств обнаружения заимствований в работе научных журналов
PDF
Practical CQRS
PPTX
Проектирование по контракту
PPTX
Структурирование тестов по принципу Arrange-Act-Assert
PDF
Design & Process Models
PPTX
Управление данными (транзакции)
Неологизмы в социальной сети Фейсбук
Об использовании средств обнаружения заимствований в работе научных журналов
Practical CQRS
Проектирование по контракту
Структурирование тестов по принципу Arrange-Act-Assert
Design & Process Models
Управление данными (транзакции)

More from Alexander Byndyu (20)

PDF
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
PDF
Применение low-code платформ в энтерпрайзе
PDF
Антихрупкость в IT или как полюбить изменения
PDF
Карта гипотез как метод стратегического планирования
PPTX
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
PDF
История о том, как техническое задание подменяет цель проекта
PDF
Шпаргалка по IT-миру для предпринимателя
PDF
Микросервисы, чистый PaaS и конкурс Мисс Россия
PDF
IT-директор на аутсорсе
PDF
Бизнес-гибкость через микросервисную архитектуру
PDF
Impact Mapping на практике v2
PDF
Кнопочное мышление против целостного IT-продукта
PDF
Пять самых важных составляющих процесса выпуска продуктов
PDF
Пять самых важных составляющих процесса выпуска проектов
PDF
Час Кода 2015
PDF
Impact mapping in practice
PPTX
Impact Mapping на практике
PDF
Customer satisfaction для программистов
PDF
CQRS на практике. В поиске точки масштабирования и новых метафор
PDF
Как размножается Sphinx
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Применение low-code платформ в энтерпрайзе
Антихрупкость в IT или как полюбить изменения
Карта гипотез как метод стратегического планирования
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
История о том, как техническое задание подменяет цель проекта
Шпаргалка по IT-миру для предпринимателя
Микросервисы, чистый PaaS и конкурс Мисс Россия
IT-директор на аутсорсе
Бизнес-гибкость через микросервисную архитектуру
Impact Mapping на практике v2
Кнопочное мышление против целостного IT-продукта
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска проектов
Час Кода 2015
Impact mapping in practice
Impact Mapping на практике
Customer satisfaction для программистов
CQRS на практике. В поиске точки масштабирования и новых метафор
Как размножается Sphinx
Ad

NHibernate. Диагностирование и решение конфликтов одновременной записи данных