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 toàn bộ 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ị): bảo đảm đa số các hành động trong phạm vi một đơn vị transaction là biến 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): bảo đảm mọi 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 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): bảo đảm thành quả hoặc thúc đẩy 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 thường xuyên dùng transaction đơn giản dễ dàng 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 (sieutocviet.com)
Trải qua 4 năm kinh nghiệm Drupal 8 năm kinh nghiệm trong quản lý web site tư vấn giải pháp Seo top, Digital marketing tối ưu nhất cho công ty.
Hiện làm giám đốc kinh doanh tại Siêu Tốc Việt.