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

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

read uncommited?

15 ответов

10 просмотров

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

реализовать-то можно, но 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) грязное чтение. ;)

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
3
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Карта сайта