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 có bất kỳ 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 như là lúc start transaction. Transaction sql server có một chuẩn được tìm đến tắt là ACID bao gồm 4 thuộc tính:
- Atomicity (Tính tự trị): chắc chắn hầu hết các hành động trong phạm vi một đơn vị transaction là thành công triệt để. 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ự đổi thay.
- Consistency (Tính nhất quán): đảm bảo mọi các thao tác trên cơ sở dữ liệu được chuyển đổi sau khi giao dịch biến thành công và không xảy ra lỗi.
- Isolation (Tính cô lập): bảo đảm transaction này vận hành độc lập so với transaction khác. Ví dụ C đang chuyển tiền thì sẽ không ảnh hưởng tới D chuyển tiền.
- Durability (Tính bền vững): đảm bảo kết quả hoặc tương tác của transaction vẫn luôn tồn tại, kể cả khi hệ thống xảy ra lỗi.
Trong Laravel bạn có lẽ dùng transaction đơn giản bằng 2 cách: Cách thủ công Để mở đầu transaction: DB::beginTransaction(); Để rollback: DB::rollBack(); Để commit: DB::commit();
Lê Trương Tấn Lộc (webseowp.vn)
Với hơn 4 năm thực chiến Python, PHP 5 năm thực chiến trong quản lý website tư vấn giải pháp Seo google, Digital marketing tối ưu nhất cho doanh nghiệp.
Hiện giữ chức vụ giám đốc kinh doanh tại Siêu Tốc Việt.