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 cứ 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à lúc start transaction. Transaction sql server sở hữu một chuẩn được gọi tắt là ACID bao gồm 4 thuộc tính:
- Atomicity (Tính tự trị): đảm bảo đa số các hành động trong phạm vi một đơn vị transaction là thành công hoàn toà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): chắc chắn hầu hết các thao tác trên cơ sở data được đổi thay sau khi giao dịch thành công và không xảy ra lỗi.
- Isolation (Tính cô lập): đảm bảo 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 thúc đẩy tới D chuyển tiền.
- Durability (Tính bền vững): chắc chắn kết quả hoặc ảnh hưở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 có lẽ dùng transaction đơn giản dễ dàng bằng 2 cách: Cách bằng tay Để mở đầu transaction: DB::beginTransaction(); Để rollback: DB::rollBack(); Để commit: DB::commit();
Lê Trương Tấn Lộc (sieutocviet.vn)
Trải qua 6 năm kinh nghiệm Python, PHP 7 năm thực chiến trong quản trị web site tư vấn giải pháp Seo top, Kinh doanh online tối ưu nhất cho doanh nghiệp.
Hiện làm leader kinh doanh tại Siêu Tốc Việt.