TGViewer
DevOps | YeaHub DevOps | YeaHub @yeahub_devops · 675 subscribers
Post #503 269
#Собес #deadlock #transaction #index
🤔 Какие причины могут привести к возникновению deadlock при конкурентных запросах к базе данных и как их предотвращать?

💬 Кратко:

Deadlock появляется, когда два запроса блокируют ресурсы друг друга в пересекающемся порядке: один заблокировал строку A и ждёт строку B, а другой — наоборот. Причины: несогласованный порядок обновлений, долгие транзакции, отсутствие индексов, смешивание SELECT FOR UPDATE и UPDATE на разных путях. Чтобы избегать deadlock: соблюдать единый порядок обновления сущностей, делать транзакции короткими, использовать правильные индексы, избегать сканирования больших таблиц под блокировками и по возможности минимизировать конкурирующие UPDATE по одним и тем же строкам.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
More from @yeahub_devops
  1. Oct 8, 2026#Собес #git #squash #commits 🤔 Что такое squash коммитов? 💬 Кратко: Squash коммитов — эт…
  2. Oct 7, 2026#Собес #mount #umount #filesystem 🤔 Как монтировать и размонтировать файловые системы в L…
  3. Oct 5, 2026#Собес #DAG_testing #production_monitoring #data_pipeline 🤔 Как тестируются процессы выво…
  4. Oct 2, 2026#trainer #задачи 📚 Как LeetCode, но для Linux, Docker и Kubernetes Огромная коллекция хар…
  5. Oct 1, 2026#Собес #kubernetes_cluster #control_plane #worker_node 🤔 Что такое кластер Kubernetes? 💬…
  6. Sep 30, 2026#Собес #docker #cross-platform 🤔 Сталкивались ли вы с проблемами при запуске контейнеров…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →