Другие языки программирования и технологии

могли бы объяснить, что такое транзакция? обработка транзакций?

Транзакция - передача данных вроде как
СН
Сергей Нефёдов
7 121
Лучший ответ
Транза́кция (англ. transaction) — в информатике, группа последовательных операций, которая представляет собой логическую единицу работы с данными. Транзакция может быть выполнена целиком либо успешно, соблюдая целостность данных и независимо от параллельно идущих других транзакций, либо не выполнена вообще и тогда она не должна произвести никакого эффекта. Транзакции обрабатываются транзакционными системами, в процессе работы которых создаётся история транзакций.
Сергей Артемьев это я уже читала
Транзакция - это последовательность операторов манипулирования данными, выполняющаяся как единое целое (все или ничего) и переводящая базу данных из одного целостного состояния в другое целостное состояние.
При этом возможны две ситуации:
1)успешно завершены все операции – в этом случае транзакция считается успешной, и все изменения в БД, которые были произведены в рамках транзакции отдельными операциями, подтверждаются. В результате БД переходит из одного целостного состояния в другое.
2)неудачно завершена хотя бы одна операция - при этом вся транзакция считается неуспешной, и результаты выполнения всех операций (даже успешно выполненных) отменяются. В результате происходит возврат БД в состояние, в котором она находилась до начала транзакции.
Таким образом, успешная транзакция переводит БД из одного целостного состояния в другое. Использование механизма транзакций необходимо:
- при выполнении последовательности взаимосвязанных операций БД
- при многопользовательском доступе к БД
Обработка транзакций обеспечивает сохранение целостности базы данных за счет того, что пакеты операций выполняются полностью или не выполняются вовсе.
Сергей Артемьев это тоже читала
Транза́кция -- группа последовательных операций, которая представляет собой логическую единицу работы с данными.

Пример: Необходимо перевести с банковского счёта номер 5 на счёт номер 7 сумму в 10 денежных единиц. Этого можно достичь, к примеру, приведённой последовательностью действий:

Начать транзакцию
прочесть баланс на счету номер 5
уменьшить баланс на 10 денежных единиц
сохранить новый баланс счёта номер 5
прочесть баланс на счету номер 7
увеличить баланс на 10 денежных единиц
сохранить новый баланс счёта номер 7
Окончить транзакцию

Эти действия представляют из себя логическую единицу работы «перевод суммы между счетами» , и таким образом, являются транзакцией. Если прервать данную транзакцию, к примеру, в середине, и не аннулировать все изменения, легко оставить владельца счёта номер 5 без 10 единиц, тогда как владелец счета номер 7 их не получит.
Сергей Артемьев а это отсюда http://ru.wikipedia.org/wiki/. да?