2015-07-28 2 views
2

Я прочитал документацию, и кажется, что команда SQL BATCH и транзакция выполняют одну и ту же цель, то есть совершают все утверждения как транзакции «все или ничего».В чем разница между транзакцией sql и транзакцией в orientdb?

Правильно ли это, или я что-то упускаю?

Я использую Orient через привязку языка PhpOrient и вижу, что он поддерживает как транзакции, так и партии, но я использую SQL исключительно и хотел бы выполнять транзакции только с использованием SQL. Мне кажется, что и в моих тестах, но я хотел подтвердить.

ответ

4

SQL Batch

а) SQL Batch только что набор команд, которые должны быть выполнены без гарантировано успеха или потерпеть неудачу.

b) Пакетная обработка означает, что вещи помещаются в очередь и обрабатываются, когда определенная сумма, если элементы достигнуты, или когда определенный период прошел. Вы можете сделать отмену/откат в этом.

В ОБРАБОТКЕ ОБРАБОТКИ БАНКА, банк просто отправит запрос xyz на сумму депозита. Банк просто отправит ваш запрос в очередь со всеми другими запросами и обработает их в конце дня или когда они достигнут определенной суммы.

транзакций SQL

а) транзакции SQL представляет собой набор команд, которые гарантированно добиться успеха или потерпеть неудачу totally.Transactions не завершит половину команды, а потом не на отдыхе, если один терпит неудачу все они терпят неудачу.

b) Транзакция похожа на обработку в режиме реального времени, которая позволяет выполнять откат/отмену изменений.

В ОПЕРАЦИЯХ это похоже на партию, но у вас есть возможность «отменить» ее.

+0

Совершенная. Спасибо – Apollo

0

транзакции
Операции атомные единицы работы, которые могут быть совершено или откат. Когда транзакция делает несколько изменений в базе данных, либо все изменения преуспевают при совершении транзакции, либо все изменения отменяются при откате транзакции.
Операции с базами данных, реализованные в InnoDB, имеют свойства, которые в совокупности известны под сокращением ACID, для атомарности, согласованности, изоляции и долговечности.

Mysql Manual

+0

Я думаю, что это не связано, потому что пользователь сказал, что использует OrientDB, а не mysql. –