
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.07.2014, 01:56
|
|||
|---|---|---|---|
Может ли Hibernate заблокировать ряд даже на чтение? |
|||
|
#18+
День добрый, уважаемые! Копаюсь в Хибернейте потихоньку. Имею Hibernate 3.6 + MySQL (isolation level=repeatable_read). Хочу понять как работает локинг и вообще зачем его использовать. Имею такой код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Вопросы: 1) Насколько я понимаю, в БД есть 2 типа замков: exclusive и shared. Первый ставиться через select.. update , второй - select .. lock in share mode или что-то подобное. Exclusive Lock запрещает все операции с рядом, тогда как Shared Lock позволяет читать и навешивать другие Shared Locks. Правильно ли я понимаю? 2) Зависит ли описанное в п.1. от уровня изоляции? 3) Приведенный мною код не блокирует вторую (concurrent) транзакцию от чтения. Только от записи. Почему? Можно ли вообще заблокировать ряд на запись, кроме как включив isolation_level = synchronized? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2014, 10:21
|
|||
|---|---|---|---|
Может ли Hibernate заблокировать ряд даже на чтение? |
|||
|
#18+
Dymytry, все типы блокировок практически не используют с хибером и веб проектом - если поставить умолчательный уровень изоляции БД и не насиловать её, то и вторая блокировка не понадобится. Т.к. до коммита только ты будешь видеть свои записи. "попробуй ничего не делать без нужды" (с) imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2014, 10:22
|
|||
|---|---|---|---|
|
|||
Может ли Hibernate заблокировать ряд даже на чтение? |
|||
|
#18+
Dymytry, Указаные вопросы к Hibernate отношения не имеют. Hibernate лишь транслирует вызовы API в SQL. Ваши вопросы относятся к работе RDBMS. Разобраться в них лучше всего по мануалам конкретной RDBMS. Либо спросить на соответствующем форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2014, 13:46
|
|||
|---|---|---|---|
Может ли Hibernate заблокировать ряд даже на чтение? |
|||
|
#18+
Dymytry, почитай доки по MySQL и ключевые слова repeatable_read ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.07.2014, 03:57
|
|||
|---|---|---|---|
Может ли Hibernate заблокировать ряд даже на чтение? |
|||
|
#18+
Благодарю за ответы! Действительно, логичнее спросить это на форуме БД. Так и сделал. mayton, я понимаю что такое уровни изоляции в общих чертах. Сейчас пытаюсь понять как работают блокировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2126818]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
195ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 508ms |

| 0 / 0 |
