Mức cô lập, điểm lưu và hoàn tác

Giao dịch và Xử lý Lỗi trong PostgreSQL

Jason Myers

Instructor

Mức cô lập

Mức cô lập Dirty Read Nonrepeatable Read Phantom Read Bất thường tuần tự hóa
Read Uncommitted Được bảo vệ (PostgreSQL) dễ bị ảnh hưởng dễ bị ảnh hưởng dễ bị ảnh hưởng
Read Committed Được bảo vệ dễ bị ảnh hưởng dễ bị ảnh hưởng dễ bị ảnh hưởng
Repeatable Read Được bảo vệ Được bảo vệ Được bảo vệ (PostgreSQL) dễ bị ảnh hưởng
Serializable Được bảo vệ Được bảo vệ Được bảo vệ Được bảo vệ
Giao dịch và Xử lý Lỗi trong PostgreSQL

Repeatable Read

  • SERIALIZABLE

    • Mô phỏng thực thi tuần tự cho mọi giao dịch đã cam kết.
  • REPEATABLE READ

    • Nhìn thấy dữ liệu
      • đã cam kết trước khi giao dịch bắt đầu
      • kết quả của các câu lệnh trước đó trong giao dịch
    • Không thấy thay đổi do giao dịch đồng thời đã cam kết.
Giao dịch và Xử lý Lỗi trong PostgreSQL

Trực quan hóa REPEATABLE READ

Sơ đồ REPEATABLE READ

Giao dịch và Xử lý Lỗi trong PostgreSQL

Trực quan hóa REPEATABLE READ

Sơ đồ REPEATABLE READ

Giao dịch và Xử lý Lỗi trong PostgreSQL

Trực quan hóa REPEATABLE READ

Sơ đồ REPEATABLE READ

Giao dịch và Xử lý Lỗi trong PostgreSQL

REPEATABLE READ

START TRANSACTION ISOLATION LEVEL REPEATABLE READ;

UPDATE inventory SET quantity = quantity - 4 WHERE name = 'macaron'; SAVEPOINT first;
UPDATE inventory SET quantity = quantity - 12 SAVEPOINT second; COMMIT;
Giao dịch và Xử lý Lỗi trong PostgreSQL

Hãy thực hành!

Giao dịch và Xử lý Lỗi trong PostgreSQL

Preparing Video For Download...