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

Кто-Нибудь знает где можно почитать почему в Postgres невозможно реализовать

read uncommited?

15 ответов

26 просмотров

Потому, что Том Лэйн против!

реализовать-то можно, но ACID пролетит. разработчики против

Alexander- Автор вопроса
Morruth🏴‍☠️
реализовать-то можно, но ACID пролетит. разработчи...

В некотором смысле он и в Repeatable Read/Read Committed пролетает. И ничего.

Минимальный уровень read committed из за mvcc

Alexander- Автор вопроса
Guzya
Минимальный уровень read committed из за mvcc

Нет, только из-за позицыи разработчиков, что геморрой с людьми, которые будут включать read uncommitted -- составляет отрицательную цэнность для сообщества. Чтобы для таких ещё какой-то код писать.

Во-первых, формально он и так реализован (если Вам кажется, что какие-то феномены обязаны быть на каком-то уровне изоляции — Вы глубоко заблуждаетесь). А во-вторых (как пишут в том thread люди, которые не видели всех "радостей" поведения реализаций RU в других СУБД): "the proposed kluge would result in unstable, unpredictable answers, so there is still no plausible use-case." ;)

Yaroslav Schekin
Во-первых, формально он и так реализован (если Вам...

PostgreSQL's Read Uncommitted mode behaves like Read Committed. This is because it is the only sensible way to map the standard isolation levels to PostgreSQL's multiversion concurrency control architecture.

Konstantin Zaitsev
Ну про реализован это преувеличение

Нет, это правда. Опять-таки, стандарт не предписывает, какие феномены должны быть на том или ином уровне изоляции — он говорит только, какие должны быть невозможны: "The isolation level specifies the kind of phenomena that can occur during the execution of concurrent SQL-transactions. ... Table [X], "SQL-transaction isolation levels and the three phenomena" specifies the phenomena that are possible and not possible for a given transaction isolation level." > PostgreSQL's Read Uncommitted mode behaves like Read Committed. Прямо в следующем параграфе, кстати: "This is acceptable under the SQL standard because the standard specifies which anomalies must not occur at certain isolation levels; higher guarantees are acceptable." Чем широко пользуются и другие СУБД — в IBM DB2 (где RR вообще ведёт себя как S из стандарта) и Oracle (вот он как раз не совсем реализует S, нарушая стандарт, кстати) на RR тоже нет фантомов. Т.е. если кому-то кажется, что им кто-то где-то обещал, что на RU должны быть dirty reads — они глубоко заблуждаются.

И так, и так... нет? Короче говоря, сама идея, что на таком-то уровне изоляции должны быть такие-то аномалии — очередное заблуждение, только и всего.

Yaroslav Schekin
И так, и так... нет? Короче говоря, сама идея, что...

Хм. Не понимаю вас. Юридическим не должны, не обязаны, и я даже не призываю делать ибо не нужно.

Konstantin Zaitsev
Хм. Не понимаю вас. Юридическим не должны, не обяз...

Да идея-то в том, что люди (de facto) хотят READ UNCOMMITTED, ошибочно подразумевая, что на нём должно быть (de jure) грязное чтение. ;)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта