home.social

#optimistic_locking — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #optimistic_locking, aggregated by home.social.

fetched live
  1. Я продал одно место на концерт 20 раз. Разбираемся, как правильно защититься от race condition в Spring Boot

    Однажды я решил проверить на практике байку, которую слышал на десятке собеседований: “у нас на проде было такое-то место продано дважды, потому что…” . Оказалось, воспроизвести это не просто легко — это воспроизводится настолько надёжно и настолько наглядно, что грех было не довести дело до конца: взять систему бронирования мест, специально сломать её, замерить, насколько плохо, а потом последовательно починить тремя разными способами — и честно сравнить, что каждый из них стоит по производительности. Спойлер: один из результатов оказался прямо противоположным тому, что я ожидал увидеть.

    habr.com/ru/articles/1063642/

    #java #hibernate #spring_data_jpa #redis #optimistic_locking #pessimistic_locking #race_condition #spring_boot

  2. Оптимистичная блокировка в Hibernate если у вас DDD (и не только)

    Привет, хабр! Сегодня я хотел бы рассказать о том, как можно реализовать оптимистичную блокировку в Hibernate если вы используете DDD , а точнее агрегаты. Если кто-то не в курсе что такое оптимистичная блокировка, то советую сначала почитать это . Проблема: Думаю, многим известно что, в целом, реализация оптимистичной блокировки в Hibernate проще некуда - всё что нужно сделать это добавить поле version с аннотацией @Version в вашу энтити. Bот так:

    habr.com/ru/articles/858040/

    #ddd #hibernate #optimistic_locking #java #spring