Найти в Дзене
Какие бывают блокировки в PostgreSQL на простом примере. Часть 2.(Блокирующие запросы, pg_stats_activity, явные блокировки)
Блокирующие запросы. Это продолжение статьи Какие бывают блокировки в PostgreSQL на простом примере. Часть 1 И вот наступило время, когда Боб тоже хочет поиграть машинкой (обычное дело для детей). Боб делает следующий запрос: [Bob] sandbox=# UPDATE toys SET usage = usage + 1 WHERE id = 1; Но его желание не может быть сейчас исполнено, придется подождать пока Алиса завершит свою транзакцию. Снова посмотрим в таблицу блокировок: Теперь у Боба тоже есть собственный transactionid и он настойчиво просит выдать ему ShareLock на transactionid Алисы — «Эй, я хочу поиграть с этой машинкой»...
248 читали · 2 года назад
Какие бывают блокировки в PostgreSQL на простом примере. Часть 1( pg_lock, transactionid, MVCC).
В основе данной публикации лежит интересная статья «Exploring Query Locks in Postgres». Статье уже 10 лет, но она не потеряла актуальности. От понимания того как работают блокировки зависит написание правильных запросов, которые способны выполняться параллельно и не мешать друг другу. Давайте рассмотрим наглядный пример. Для начала создадим базу «песочницу» с тремя полями: create database sandbox; create table toys ( ...
699 читали · 2 года назад
Вот где собака порылась! Или куда пропал символ @ с клавиатуры.
Как-то раз, работая за компом, нужно было быстро ввести адрес своей почты, я на удаленке и сотрудник ждал ответа на свой запрос. Конечно в этом нет ничего сложного. Быстро набираю BeHappy и дальше жму Shift+2 чтобы ввести символ '@', но вместо этого получаю ' " ' - кавычки. Судорожно переключаю раскладку клавиатуры, но на экране только " " " ". Времени не было разбираться и я просто из текста скопировал эту пропавшую собаку и вставил. После я решил разобраться что за ерунда такая. Нашел вариант: нажал на английской раскладке 'Э' и, о чудо, собака появилась...
1941 читали · 2 года назад
Прокачиваем навыки в Python. Множества (ч.2)
В статье приведены три задачи для иллюстрации в каких случаях использование множеств в программировании весьма уместны и удобны. Поехали! Полиглоты. В школе каждый из N учеников знает Mᵢ языков. Узнайте, какими языками владеют все школьники и языки, которые знает хотя бы один из учащихся. Во входных данных в первой строке записано количество школьников N. Затем идет N чисел Mᵢ, после каждого из чисел идет Mᵢ строк, в которых записаны названия языков, которые знает i-й ученик. 1≤N≤1000, 1≤Mᵢ≤500...
159 читали · 4 года назад
5 примеров использования множеств в решении задач на Python.
В статье рассматриваются решения пяти типовых задач, в которых отрабатываются навыки работы со множествами. Множество в python - это структура данных (контейнер), которая содержит не повторяющиеся элементы в случайном порядке...
340 читали · 4 года назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала