169 похожих чатов

Коллеги, подскажите, есть в постгри аналог (NOLOCK) для грязного чтения,

или моё чтение всей таблицы не вызовет блокировку?

1 ответов

29 просмотров

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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта