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

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

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

23 ответов

13 просмотров

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

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

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 конфликтов вообще нет. их резолвить не нужно

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

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

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
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
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
Карта сайта