или моё чтение всей таблицы не вызовет блокировку?
в postgres нет уровня блокировки READ UNCOMMITED, думаю стоит прочесть про Multi Version Concurency Control (MVCC) . Цитирую. ```В отличие от большинства других систем баз данных, которые используют блокировки для управления параллелизмом, Postgres поддерживает согласованность данных, используя модель с несколькими версиями. Это означает, что при запросе к базе данных каждая транзакция видит моментальный снимок данных ( версию базы данных ), как это было некоторое время назад, независимо от текущего состояния базовых данных. Это защищает транзакцию от просмотра несогласованных данных, которые могут быть вызваны (другими) одновременными обновлениями транзакций в тех же строках данных, обеспечивая изоляцию транзакций для каждого сеанса базы данных. Основное различие между многоверсионностью и моделями блокировки заключается в том, что в MVCC блокировки, полученные для запроса (чтения) данных, не конфликтуют с блокировками, полученными для записи данных, поэтому чтение никогда не блокирует запись, а запись никогда не блокирует чтение.```
Обсуждают сегодня