1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Kiến trúc cài đặt cơ sở dữ liệu - Chương 8: Transacion và bài toán đông thời

64 20 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Transaction và bài toán đông thời
Tác giả GV Phi Loan
Trường học Đại học Quốc tế Hồng Bàng
Chuyên ngành Công nghệ thông tin
Thể loại bài giảng
Thành phố Hồ Chí Minh
Định dạng
Số trang 64
Dung lượng 1,53 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Kiến trúc cài đặt cơ sở dữ liệu - Chương 8 cung cấp cho người học kiến thức cơ bản về Transacion và bài toán đông thời. Nội dung trình bày trong chương này gồm có: Transacion là gì? Tính chất của Transaction, thực thi transacion tường minh, bài toán đông thời và cơ chế quản lý khóa. Mời các bạn tham khảo.

Trang 1

Ch ng 8

Trang 3

Khái quát v Transaction

• A transaction is a sequence of operations

performed as a single logical unit of work

Trang 4

CSDL do giao tác th c hi n thành công là b n v ng, không b

m t đi k c khi ć l i x y ra sau đ́.

Trang 5

P i Transaction

Giao t́c t ng minh (explicit transaction): đ c khai báo b ng l nh BEGIN TRANSACTION

Giao t́c ng m đ nh (implicit transaction): giao tác

m i s t đ ng b t đ u ngay khi giao tác tr c đ́ hoàn

t t, nh ng m i ̀ ̀ ̀ ̀ ̀ ̀ ̀

nh COMMIT hay ROLLBACK

Giao t́c t đ ng chuy n giao (autocommit

transaction): m i m t l nh đ c xem nh 1 transaction.

Trang 6

Transaction trong SQL server

Trang 7

QUAN Ĺ TRANSACTION

Trang 9

Ví d

Trang 10

v m d ng (save-point) bên trong 1

transaction

Trang 11

Ví d

BEGIN TRANSACTION

USE Pubs

UPDATE Titles

SET Royalty = Royalty + 20

WHERE type LIKE 'busin%'

IF (SELECT MAX(Royalty) FROM Titles WHERE Type LIKE 'busin%')

>$25

BEGIN

ROLLBACK TRANSACTION PRINT 'Transaction Rolled back' END

ELSE

BEGIN

COMMIT TRANSACTION

Trang 12

T m d ng cho 1 TRANSACTION

• L ̀“́VÈT‘́N“́CTIOǸ ̀ t 1 m d ng (save point) bên trong 1 ̀Đ m d ng chia transaction thành 1 các ph n khác nhau sao cho

transaction có th quay v l ̀ m d ng này n u 1

ph n c a transaction b lo i b ̀ u ki n

• Cú pháp

SAVE TRAN[SACTION]

{savepoint_name }

Trang 20

Các l nh không h p l trong transaction

• Rollback ph i có kh ̀ ̀ ̀ y các

– CREATE DATABASE, ALTER DATABASE

– CREATE TABLE, ALTER TABLE, TRUNCATE TABLE – CREATE INDEX

Trang 21

QUAN Ĺ KH́A

SQL Server uses a dynamic, cooperative locking

mechanism to protect the consistency of the data in the database

Trang 22

N i dung

– K a Intent

Trang 26

Lock Granularity and Hierarchies

Trang 27

C a

Trang 35

Lock Compatibility Matrix

Trang 37

Concurrency Effects

Trang 38

T nh cô p va bài toán ng th i

Isolation and Concurrency Problems

Trang 39

Dynamic Lock Management

Trang 40

C p transaction

(transaction isolation level)

• N ̀ n ̀ ̀ p cho transaction không ̀ ̀

Trang 45

C

i

Trang 46

Nonstandard Isolation Level:

– The statements in a transaction get a

snapshot of the committed data as it existed at the start of the transaction

Trang 47

Nonstandard Isolation Level

Trang 48

SELECT * FROM HumanResources.EmployeePayHistory;

SELECT * FROM HumanResources.Department;

GO

COMMIT TRANSACTION;

GO

Trang 49

Lock Duration by Transaction Isolation Level

Trang 51

Ví d v s d ng khoá

• User1 đang th c hi n các l nh sau đ c p nh t đi m

và ngày thi cho ng viên ć mã là ‘000002’ trong b ng ExternalCandidate.

Trang 52

Ví d v s d ng khoá

l ch ph ng v n cho các ng viên, nh ng không th xem chi

ti t c a các ̀ ̀ ̀ m thi trên 80 User2 ̀̀

Trang 57

SELECT * FROM publishers

SELECT * FROM authors

COMMIT TRANSACTION

Trang 58

N a - Deadlock

• A deadlock occurs when two or more tasks

permanently block each other because each task has

a lock on a resource that the other task(s) are trying

to lock

• D ̀ ̀ ̀ ̀ ̀deadly embrace

Ngày đăng: 10/05/2021, 08:37

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm