What is the purpose of using database transactions in a web application with multiple database operations?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "To group operations together as a single unit of work". Giao dịch tồn tại để nhiều lệnh ghi được coi là một khối nguyên tử: trong JDBC, tắt chế độ tự chốt rồi chỉ gọi commit() khi mọi bước đã thành công, còn gặp lỗi thì rollback() đưa dữ liệu về trạng thái trước đó, nhờ vậy không còn cảnh chuyển tiền đã trừ bên gửi mà chưa cộng cho bên nhận. "To ensure all operations are executed simultaneously" nhầm nguyên tử với đồng thời: các lệnh vẫn chạy lần lượt theo thứ tự mã, giao dịch chỉ bảo đảm chúng cùng có hiệu lực hoặc cùng bị bỏ. "To increase the likelihood of data corruption" ngược hẳn mục đích, vì giao dịch chính là cơ chế giảm hỏng dữ liệu. "To decrease database performance" lấy một tác dụng phụ làm mục đích: giữ giao dịch mở lâu có thể sinh khoá và chi phí, nhưng đó là giá phải trả chứ không phải điều người ta mong muốn.
Cùng phần 3
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây