Tải bản đầy đủ (.ppt) (17 trang)

Tìm hiểu về Transaction và Lock

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (70.54 KB, 17 trang )


Bài 3
Transaction và Lock
Thiết kế CSDL và thực thi với SQL Server / Bài 3 / 2 trong 17
Nhắc lại
Nhắc lại kiến thức lập trình với T-SQL:

Khái niệm về bó lệnh (Batch) và tiến trình xử
lý Batch

Biến

Các hàm cơ bản của SQL Server
Thiết kế CSDL và thực thi với SQL Server / Bài 3 / 3 trong 17
Mục tiêu

Nắm được khái niệm giao dịch (transaction)

Nắm được các khái niệm về thuộc tính, phân loại, tính
riêng biệt và mức độ riêng biệt của giao dịch

Sử dụng các khái niệm về transaction để thực thi giao
dịch SQL Transaction và tập lệnh (batch)

Nắm được các khái niệm khóa (lock) và khóa chết
(deadlock)

Giải quyết các deadlock bằng cách đặt mức độ ưu tiên
cho các transaction
Thiết kế CSDL và thực thi với SQL Server / Bài 3 / 4 trong 17
Giới thiệu



Một transaction hoặc là sẽ thực hiện thành
công hoàn toàn hoặc là sẽ không thay đổi
một chút dữ liệu nào

Giao dịch (Transaction) là một đơn vị công
việc
Thiết kế CSDL và thực thi với SQL Server / Bài 3 / 5 trong 17
Các thuộc tính Transaction

Tính hoàn chỉnh (Atomicity)

Tính nhất quán (Consistency)

Tính riêng biệt (Isolation)

Tín bền vững (Durability)
Thiết kế CSDL và thực thi với SQL Server / Bài 3 / 6 trong 17
Phân loại Transaction

Giao dịch tường minh (Explicit transaction)

Giao dịch ngầm định (Implicit transaction)

Giao dịch xác nhận (Commit transaction)

×