2015-03-18 6 views
0

Что подразумевается под демаркационными транзакциями? Когда мы говорим о распределенных транзакциях? Может кто-нибудь, пожалуйста, дайте мне пример, пока я знаю только, что он использует некоторый код псевдокода EOT BOT, но я понятия не имею, что это такое? Почему нам нужны демаркационные транзакции?Что подразумевается под демаркационными транзакциями?

+1

О чем вы говорите? Пожалуйста, дайте нам некоторый контекст. Это вопрос с базой данных? –

+0

Ну, этот термин используется в промежуточных информационных системах –

ответ

0

В псевдокоде:

BEGIN TRANSACTION 

# modify data here 
# possibly taking multiple seconds, minutes, or hours 
# during which other users are concurrently modifying 
# data in the system, including the same data records 
# this transaction is modifying 

END TRANSACTION 

Команды BEGIN TRANSACTION и END TRANSACTION разграничить транзакцию. Они определяют, какие операции являются «транзакцией». А именно, операции, которые происходят между ними. END TRANSACTION в реальном коде обычно будет COMMIT TRANSACTION или ROLLBACK TRANSACTION типом заявления.

Вам необходимо разграничить транзакции, потому что они могут быть не одним заявлением. Таким образом, вам нужен способ группировать несколько операторов вместе, а затем рассматривать их как одну логическую операцию. Например:

BEGIN TRANSACTION 
UPDATE accounts SET balance = balance + 100000 WHERE acct_id = 10231212 
DELETE FROM deposits WHERE deposit_id = 32984727922121 
COMMIT TRANSACTION 

Если добавить депозит на счет, но не удалить его из списка входящих депозитов, что это плохо, плохо, плохо ошибка, для которого получатель будет благодарить Вас, но банк не будет.

Смежные вопросы