Transaction Là Gì

  -  

Transaction là gì?

Transaction là 1 chủ đề được đề cập đến tương đối nhiều trong những áp dụng doanh nghiệp, nhằm bảo vệ tính toàn diện của tài liệu ngay cả trong số khối hệ thống bự tạo nên một lớn các biến đổi lên database và bên cạnh đó. Transaction là 1 trong tập hòa hợp những chuyển động đọc/ghi xuống database Hay những chúng những xúc tiến thành công hết hoặc không tồn tại hoạt động làm sao được xúc tiến xuống database.Quý Khách đã xem: Transaction là gì


*

Từ hình trên hoàn toàn có thể thấy transaction trước tiên thành công Lúc tất cả những hoạt động đọc/ghi rất nhiều thành công, trong khi transaction thứ 2 bị rollbaông chồng bởi vì hoạt đông thứ hai ko thành công xuất sắc.

Bạn đang xem: Transaction là gì

Vốn dĩ một transaction được đặc thù bởi 4 nguyên tố (thường xuyên được gọi là ACID):

AtomicityConsistencyIsolationDurability

Trong một các đại lý dữ liệu, các câu lệnh Squốc lộ được nên tiến hành vào phạm vi của một transaction. Nếu không có khái niệm phạm vi của transaction, database đã ngầm định rằng mỗi câu Squốc lộ sẽ được bao bên phía ngoài một transaction. 

Atomicity

Atomicity nguyên lý rằng toàn bộ những hoạt động vui chơi của transaction Hay những thực hiện thành công hết Hoặc là không tồn tại bất kể hành vi làm sao được thực Khi tất cả ngẫu nhiên một chuyển động thực hiện ko thành công xuất sắc.

Vì vậy một transaction chỉ gồm 2 trạng thái:

Abort: Tất cả những biến đổi của transaction sẽ không còn được nhất quán xuống database.Commit: Tất cả các đổi khác của transaction được nhất quán xuống database.

lấy ví dụ chúng ta gồm một giai dịch của ngân hàng chuyển 100 đồng từ tài khoảng tầm X quý phái tài khoản Y

Consistency

Consistency nghĩa là toàn bộ các buộc ràng trọn vẹn dữ liệu(constraints, key, data types, Trigger, Check) đề xuất được tiến hành thành công xuất sắc đến phần nhiều transaction gây ra xuống database, nhầm bảo đảm an toàn tính chính xác của dữ liệu.

Xem thêm: Chơi Trò Chơi Bán Hàng - Trò Chơi Đóng Vai Theo Chủ Đề Cho Trẻ Mầm Non

Isolation

Isolation đảm bảo các transaction xảy ra xen kẹt sẽ không làm ảnh hưởng mang lại tính đồng điệu của dữ liệu. Các đổi khác dữ liệu bên phía trong mỗi transaction sẽ được xa lánh, các transaction khác sẽ không thể nhìn thấy cho tới lúc nó được đồng nhất xuống database. 

Cho X = 50, Y = 50.

Giả sử transaction T xúc tiến trước cho tới bước Read(Y) thì transaction T” bước đầu xúc tiến, lúc này sẽ diễn ra chứng trạng 2 transaction chạy đan xen nhau. Lúc T” gọi quý giá của X thì đạt được quý hiếm tương ứng với vào T là (X * 100 = 500), cơ mà Y là 50 đối với T Khi tiến hành dứt thì Y là 0.

Durability

Durability đảm bảo một transaction xúc tiến thành công thì tất cả phần nhiều chuyển đổi vào transaction buộc phải được đồng hóa xuống database bất cứ cả khi hệ thống xẩy ra lỗi hoặc bị mất điện. Các transaction thành công tuy nhiên chưa được đồng hóa xuống database yêu cầu được đồng hóa lại khi hệ thống hoạt động trở về.

Xem thêm: Ks Nghĩa Là Gì ? Ks Có Nghĩa Là Gì

Tóm lược

Các nằm trong tính ACID về cơ bạn dạng nó bảo đảm tính chính xác cùng nhất quán của dữ liệu Khi trải qua các transaction không giống nhau. Tuy nhiên những nằm trong tính này hoàn toàn có thể sẽ không còn thể áp dụng với những hệ thống phân tán đã cách tân và phát triển vô cùng nkhô giòn Một trong những năm gần đây, họ sẽ khám phá nghỉ ngơi các phần sau.