Портал аспирантов

Портал аспирантов (http://www.aspirantura.spb.ru/forum/index.php)
-   Технические науки (http://www.aspirantura.spb.ru/forum/forumdisplay.php?f=131)
-   -   Транзакция отмены транзакции (http://www.aspirantura.spb.ru/forum/showthread.php?t=11941)

saovu 09.09.2013 09:19

Транзакция отмены транзакции
 
Полуфилосовская проблема из текущего рабочего процесса.
Если операция отмены транзакции, сама является транзакцией, то как быть с отменой отмены ? Отменой отмены отмены ? И т.п.

P.S. Понятно, что реальная реализация будет определяться конкретной семантикой задачи, включая эту самую глубину отмен отмен, но с понятийной точки зрения "остается осадок".

Hogfather 09.09.2013 09:36

Цитата:

Сообщение от saovu (Сообщение 382036)
Если операция отмены транзакции, сама является транзакцией, то как быть с отменой отмены ?

На пальцах объясните. Что-то я себе плохо представляю вопрос:

BEGIN TRANSACTION
Do something
BEGIN TRANSACTION
Do something more
ROLLBACK TRANSACTION /* Это что ли? */
COMMIT TRANSACTION

Или мы про суровую жизнь банков?

kravets 09.09.2013 09:38

Цитата:

Сообщение от saovu (Сообщение 382036)
Полуфилосовская проблема из текущего рабочего процесса.
Если операция отмены транзакции, сама является транзакцией, то как быть с отменой отмены ? Отменой отмены отмены ? И т.п.

P.S. Понятно, что реальная реализация будет определяться конкретной семантикой задачи, включая эту самую глубину отмен отмен, но с понятийной точки зрения "остается осадок".

Операция - транзакция. То, над чем осуществляется операция, может называться как угодно, это непринципиально. Это - субъект отмены.

saovu 09.09.2013 09:44

Цитата:

Сообщение от Hogfather (Сообщение 382045)
ROLLBACK TRANSACTION /* Это что ли? */

Нет, конечно.
Речь про самописную расчетную систему.

Цитата:

Сообщение от kravets (Сообщение 382049)
Операция - транзакция. То, над чем осуществляется операция, может называться как угодно, это непринципиально. Это - субъект отмены.

Это успокаивающая точка зрения, но всё таки имеются сомнения. Потому что это слишком особенный субъект отмены.

Hogfather 09.09.2013 09:49

Цитата:

Сообщение от saovu (Сообщение 382053)
самописную расчетную систему

Т.е. транзакция банковская? Дык, тогда отмена отмены транзакции есть также новая транзакция. Может я еще не проснулся, но пока подвоха не вижу. Главное, оставить аудиторский след, поэтому все эти отмены отмен (игра в "ромашку": платить - не платить) будут порождать новые транзакции по числу лепестков оной "ромашки",

saovu 09.09.2013 10:06

Цитата:

Сообщение от Hogfather (Сообщение 382057)
Т.е. транзакция банковская?

Не обязательно банковская, но в том числе и банковская.

Цитата:

Сообщение от Hogfather (Сообщение 382057)
Главное, оставить аудиторский след

Отдельная большая тема для разговора. Но это уж наверное в другой раз

kravets 09.09.2013 10:18

Цитата:

Сообщение от saovu (Сообщение 382053)
Нет, конечно.
Речь про самописную расчетную систему.


Это успокаивающая точка зрения, но всё таки имеются сомнения. Потому что это слишком особенный субъект отмены.

С точки зрения самой операции ничем не отличающийся от остальных, если блокировки (прогр.) выполнены корректно.

will 09.09.2013 10:29

Цитата:

Сообщение от saovu (Сообщение 382036)
сама является транзакцией, то как быть с отменой отмены ? Отменой отмены отмены ?

проконсультируйтесь с юристами своего предприятия или запросите мнение юристов предприятия -заказчика.

Обычно они сильно возражают против такого.

0647 09.09.2013 15:01

Цитата:

Сообщение от Hogfather (Сообщение 382045)
Или мы про суровую жизнь банков?

(с умной мордой) С точки зрения философии - не силен и не сведущ, а техницки - Undo ведь не до бесконечности можно выполнять... и стек не бездонной глубины...

Hogfather 09.09.2013 15:11

Цитата:

Сообщение от 0647 (Сообщение 382204)
техницки - Undo ведь не до бесконечности можно выполнять

Здесь скорее цикл: Undo-Redo ("закопать стюардессу, откопать стюардессу")


Текущее время: 01:59. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2024, «Аспирантура. Портал аспирантов»