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 sở hữu bất kỳ lệnh nào bị lỗi, transaction sẽ dừng lại và rollback DB mọi các câu lệnh đã thực thi, trả lại database như lúc start transaction. Transaction sql server sở hữu 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 toàn bộ các hành động trong phạm vi một đơn vị transaction là trở 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ự thay đổi.
- Consistency (Tính nhất quán): chắc chắn mọi các thao tác trên cơ sở dữ liệu được thay đổ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): 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 ảnh hưởng tới D chuyển tiền.
- Durability (Tính bền vững): chắc chắn thành quả hoặc tác động 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 thường dùng transaction đơn giản dễ dàng bằng 2 cách: Cách bằng tay Để khởi đầu transaction: DB::beginTransaction(); Để rollback: DB::rollBack(); Để commit: DB::commit();
Lê Trương Tấn Lộc (sieutocviet.net)
Có hơn 3 năm kinh nghiệm CSS, JS 8 năm kinh nghiệm trong quản trị web site tư vấn giải pháp SEO từ khóa, Kinh doanh online tối ưu nhất cho doanh nghiệp.
Hiện làm quản lý kinh doanh tại Siêu Tốc Việt.