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

Ребятушки, я тут продолжил по чучуть писать дальше свою базу

данных и появился вопрос по транзакциям 😄
Так вот собственно #вопрос: Предположим юзер закончил написывать изменения в транзакции, отдал команду commit транзакции и началась собственно сама процедура commit транзакции. Вот база данных записывает все ключи и значения в файл бд. Вот записались все значения и ключи транзакции и с этого момента у меня база консистентна, т.е. можно считать, что транзакция выполнилась успешно, и перед тем как обрадовать юзера о завершенности транзакции компухтер ломается до того, как был оповещен юзер об успешном окончании транзакции. При последующем восстановлении рабочего состояни бд юзер должен увидеть в базе успешное завершение транзакции и новые значения или же такая транзакция все таки должна считаться не завершонной и ее нужно откатить до состояния перед стартом транзакции? 😊

4 ответов

3 просмотра

1. А как сама СУБД-то узнает о том, что юзер не был оповещён об успешном окончании транзакции? ;) 2. На самом деле, если бы она как-то знала и могла бы откатить до начала работы — откат в принципе допустим (но непрактичен).

Adv0cat- Автор вопроса
Yaroslav Schekin
1. А как сама СУБД-то узнает о том, что юзер не бы...

1. Ну кстати да, чот я об этом и не подумал)) 2. Т.е. грубо говоря, чем больше СУБД закомитит транзакций, которым был вызван Commit, даже и особенно при сбое самой СУБД или сбое компьютера с этой самой СУБД, тем круче эта самая СУБД? Даже и особенно, если это произойдет при инициализации и восстановлении после сбоя? Я так понимаю это в какой-то степени даже повышает Durability?

Adv0cat
1. Ну кстати да, чот я об этом и не подумал)) 2. Т...

Не знаю насчёт "круче", но так делают практически все — потому что это проще и допустимо. Ну и транзакций сохраняется больше, не без этого. ;)

Adv0cat- Автор вопроса
Yaroslav Schekin
Не знаю насчёт "круче", но так делают практически ...

Ну супер! Это вообще замечательно! 👍 Спасибо большое за ответ 🤗

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

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

Всем привет, а может кто-то подсказать какие-то советы или типо того, как оптимальнее всего сапортить сервисы в разных локациях (канада + австралия + евпропа)? Будет ли ошибк...
Stas
8
вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
Всем привет! Может кто поможет разобраться с чёрной магией? (во всяком случае для меня) Дело вот в чём - написал я код для общения с tmc2209 драйвером по half duplex uart. М...
pronvis
4
Друзья, за кем?
Magic
12
ого, спасибо Никит, ты как всегда кладезь нужной инфы! Сейчас пойду копаться, а мне релиз создать как и версию самого плагина? типа 1.0.8?
Alex Blaze
9
кстати о стайлгайдах, хотел бы снова опднять вопрос 1. Использование string в полях типа sale_order_id = field.Many2one('sale.order', string='Sale Order'). Кто как делает? И п...
Sergej R
3
Всем привет. Кто-то может подсказать, как можно перевести значения Selection поля, если список значений в нем формируется динамически? Я изначально их получаю из selection дру...
Наталья Селезнева
6
Ребятки, для простенького тг бота с вебаппом на c# какой стэк/фреймворк посоветуете?
Mars BATYA [NYА]
4
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Карта сайта