Вопрос

Каково подходящее время использовать SQLTransaction?

Я использую их для все Из моей вставки, обновления и удаления операторов.

Это правильное использование или я делаю немного излишек?

Это было полезно?

Решение

Используйте транзакцию, когда вы хотите, чтобы серию утверждений обрабатывали атомное значение - то есть либо все они добиваются успеха и совершены, или все они откатываются назад.

Поскольку простые утверждения уже атомны, вам не нужно явно создавать транзакцию вокруг каждого и каждого отдельного заявления.

Другие советы

Вам нужна транзакция, только если вы планируете делать несколько операторов, и планируете откаты всех изменений данных, которые привели к высказаванию, если ошибка где-то выходит в строку. Обертывание однократного обновления / удаления операторов не требуется. Если ошибка возникает с одной командой, просто поймите и обрабатывайте ошибку в вашем интернет-коде.

Если ваши команды только одиноки выдаются, а не в группу, то это, вероятно, излишки. Транзакции используются для группы SQL-команды вместе, группы, которая должна иметь все члены, добиться успеха, или нет вообще.

http://en.wikipedia.org/wiki/atomicity_%28database_systems%29.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top