Transaction sql server
Transaction sql server là 1 tập các câu lệnh thực thi tới database, các câu lệnh được thực thi 1 cách tuần tự, nếu nắm tới bất cứ lệnh nào bị lỗi, transaction sẽ dừng lại và rollback DB hầu hết các câu lệnh đã thực thi, trả lại database giống như lúc start transaction. Transaction sql server sở hữu ngay một chuẩn được liên hệ tắt là ACID bao gồm 4 thuộc tính:
- Atomicity (Tính tự trị): chắc chắn mọi các hành động trong phạm vi một đơn vị transaction là thành công triệt để cần . Ngược lại, transaction sẽ bị dừng ngay ở thời điểm lỗi, và sẽ phục hồi quay ngược (rollback) lại thời điểm chưa xảy ra sự chuyển đổi.
- Consistency (Tính nhất quán): bảo đảm đa số các thao tác trên cơ sở dữ liệu ngắn được thay đổi thôi sau khi giao dịch thành công và không xảy ra lỗi.
- Isolation (Tính cô lập): chắc chắn transaction này hoạt động độc lập so với transaction khác. Ví dụ C đang chuyển tiền thì sẽ không tương tác sẽ tới D chuyển tiền.
- Durability (Tính bền vững): chắc chắn thành quả thường hoặc thúc đẩy của transaction vẫn luôn tồn tại, kể cả khi chương trình xảy ra lỗi.
Trong Laravel bạn có thể dùng transaction dễ dàng bằng 2 cách: Cách bằng tay Để bắt đầu transaction: DB::beginTransaction(); Để rollback: DB::rollBack(); Để commit: DB::commit();