Когда я должен использовать SQLTransaction
-
08-10-2019 - |
Вопрос
Каково подходящее время использовать SQLTransaction?
Я использую их для все Из моей вставки, обновления и удаления операторов.
Это правильное использование или я делаю немного излишек?
Решение
Используйте транзакцию, когда вы хотите, чтобы серию утверждений обрабатывали атомное значение - то есть либо все они добиваются успеха и совершены, или все они откатываются назад.
Поскольку простые утверждения уже атомны, вам не нужно явно создавать транзакцию вокруг каждого и каждого отдельного заявления.
Другие советы
Вам нужна транзакция, только если вы планируете делать несколько операторов, и планируете откаты всех изменений данных, которые привели к высказаванию, если ошибка где-то выходит в строку. Обертывание однократного обновления / удаления операторов не требуется. Если ошибка возникает с одной командой, просто поймите и обрабатывайте ошибку в вашем интернет-коде.
Если ваши команды только одиноки выдаются, а не в группу, то это, вероятно, излишки. Транзакции используются для группы SQL-команды вместе, группы, которая должна иметь все члены, добиться успеха, или нет вообще.
http://en.wikipedia.org/wiki/atomicity_%28database_systems%29.