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 nắm tới bất cứ 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 nắm tới 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ị): bảo đảm 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ự chuyển đổi.
- Consistency (Tính nhất quán): bảo đảm đa số các thao tác trên cơ sở data được đổi thay sau khi giao dịch trở 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 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 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 tương tác 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 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 5 năm thực chiến Laravel 7 năm kinh nghiệm trong quản trị website tư vấn giải pháp SEO từ khóa, Kinh doanh online tối ưu nhất cho công ty.
Hiện đang là leader kinh doanh tại Siêu Tốc Việt.