digital-garden/_inbox/Deadlock.md

22 lines
1.1 KiB
Markdown
Raw Normal View History

2024-06-20 19:42:42 +03:00
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-06-20
zero-link:
2024-09-01 20:44:54 +03:00
- "[[../garden/ru/meta/zero/00 Разработка]]"
2024-06-20 19:42:42 +03:00
parents:
2024-09-01 20:44:54 +03:00
linked:
2024-06-20 19:42:42 +03:00
---
2024-07-01 19:46:43 +03:00
**Советы:**
- Делать транзакции короче.
2024-07-02 17:57:54 +03:00
- Выполнить повторно откатившуюся транзакцию
**Что реально поможет:**
- Разделить потоки чтения и записи: [CQRS](CQRS.md)
- Использовать материализованные view.
- Изменить порядок блокировок ресурсов. Если в разных операциях блокируется определенный набор ресурсов, то блокироваться первым должен всегда один и тот же ресурс
- Пересмотреть [Уровни изоляций транзакций БД](Уровни%20изоляций%20транзакций%20БД.md)
- Сразу использовать Exclusive lock. Но это сильно может сказаться на производительности.
-