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 tất cả các câu lệnh đã thực thi, trả lại database như là lúc start transaction. Transaction sql server nắm tới 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 toàn bộ 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ự thay đổi.
- Consistency (Tính nhất quán): đảm bảo mọi các thao tác trên cơ sở data đượ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): đả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 tương tác tới D chuyển tiền.
- Durability (Tính bền vững): đảm bảo thành quả hoặc tác động của transaction vẫn luôn tồn tại, kể cả khi kế hoạch xảy ra lỗi.
Trong Laravel bạn khả năng cao dùng transaction đơn giản dễ dàng bằng 2 cách: Cách thủ công Để khởi đầu transaction: DB::beginTransaction(); Để rollback: DB::rollBack(); Để commit: DB::commit();
Lê Trương Tấn Lộc (webseowp.vn)
Với 3 năm kinh nghiệm Python, PHP 5 năm kinh nghiệm trong quản trị web site tư vấn giải pháp Seo top, Marketing tối ưu nhất cho doanh nghiệp.
Hiện làm trưởng phòng kinh doanh tại Siêu Tốc Việt.