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

Специалисты по транзакциям. Научите. Что у нас всегда в

SQL базе стратегия разрешения конфликтов last writer wins?

23 ответов

14 просмотров

Вопрос -то в чём?

Твоя подача проблемы очень сильно упрощена, вряд ли в таком формате обсуждения удастся как-то адекватно ответить тебе.

Nikolay- Автор вопроса
Ilya Zviagin
Вопрос -то в чём?

Есть ли другие способы ? Вот если есть две конкурирующие транзакции за изменение одного рессурса, то как решается данные какой транзакции останутся, а какой нет

Nikolay
Есть ли другие способы ? Вот если есть две конкури...

Могут решаться по-разному. В том числе это может программно управляться программистом.

Nikolay- Автор вопроса
Ilya Zviagin
Могут решаться по-разному. В том числе это может п...

а есть ли практики, чтобы база write write conflict разрешала как-то иначе, а не как LWW?

Nikolay
а есть ли практики, чтобы база write write conflic...

Откатывается last writer, например. А вообще, о чём конкретно вопрос, в самом деле?

Nikolay- Автор вопроса
Yaroslav Schekin
Откатывается last writer, например. А вообще, о чё...

Отказаться и чем замерить ? Ведь Локи это же тоже LWW. Вот первая заложила. Вторая ждёт . Первая закомитила. Вторая обновляет и комитет. Вторая - lww.

Nikolay
а есть ли практики, чтобы база write write conflic...

Не знаю, обычно для этого в большинстве СУБД вообще ничего не надо делать.

Nikolay- Автор вопроса
Ilya Zviagin
Не знаю, обычно для этого в большинстве СУБД вообщ...

Мне хочется понять как раз как работает СУБД. Какие у нее есть варианты в этой ситуации

Nikolay
Мне хочется понять как раз как работает СУБД. Каки...

Давай детально приведи ситуацию когда тебе надо разрешить.

Nikolay- Автор вопроса
Ilya Zviagin
Нет. Это не lww

А в чем отличие ? По факту изменения в конечном итоге сохранились от того , кто последним захватил Лок.

Nikolay
Отказаться и чем замерить ? Ведь Локи это же тоже ...

Короче вот тебе статья, читай сам. http://citforum.ru/database/classics/SQL_critiques/

Nikolay
А в чем отличие ? По факту изменения в конечном ит...

По факту тебе надо определить что за LWW. По интуиции, это похоже очень на проблему lost update, которая тоже имеет 2 трактовки.

Nikolay
Отказаться и чем замерить ? Ведь Локи это же тоже ...

> Вторая обновляет и комитет. Нет. Вторая откатывается СУБД, как только первая закоммитилась, например. И никакого LWW, нет?

Nikolay- Автор вопроса
Yaroslav Schekin
> Вторая обновляет и комитет. Нет. Вторая откатыв...

а почему она откатывается? Это когда так изменилась запись, что уже не попадает под условия второго запроса?

Nikolay
а почему она откатывается? Это когда так изменилас...

Просто потому, что запись была изменена первой транзакцией. Кстати, так работает большинство "версионников" на уровнях изоляции выше RC, насколько я помню.

Nikolay- Автор вопроса

в read commited не будет, если вот скажем у нас такой запро update t1 set f1 = 1, а в другой сессии update t1 set f1 =2;

Nikolay- Автор вопроса

а как vector clocks работает? что-то я читал и не понял в чем татам идея

Nikolay
в read commited не будет, если вот скажем у нас т...

Или будет. Т.е. поведение зависит от конкретной СУБД. Хотя именно такого я сходу не помню, если честно. ;)

Nikolay- Автор вопроса

в CRDT конфликтов вообще нет. их резолвить не нужно

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
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
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта