Transactions là gì

Transaction cùng Thuộc Tính ACID là hai trong số phần lớn có mang quan trọng Khi mày mò cùng thao tác với các đại lý dữ liệu. Transaction cùng ở trong tính ACID gồm liên quan quan trọng cùng nhau và vào bài viết này họ vẫn mày mò chi tiết về từng định nghĩa trải qua hồ hết ví dụ đơn giản và dễ dàng.

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

Điều trước tiên và cũng hết sức đặc biệt quan trọng lúc khám phá về cơ sở tài liệu chính là bạn cần nắm vững về có mang database transaction.

Database Transaction Là Gì

Một database transaction là một trong những chuỗi bao gồm các hành động khác nhau triển khai bên trên đại lý tài liệu, các hành động này còn có mối quan hệ mật thiết lẫn nhau và được xem như nhỏng là 1 trong những đơn vị chức năng nhất.

Ví dụ: shop AAA mngơi nghỉ tài khoản trên Ngân sản phẩm Vietcomank cùng với số tiền hấp thụ vào bạn đầu là 500 triệu đồng. Một ngày đẹp nhất ttránh, chị Alice là nhân viên cấp dưới phòng kết toán rút trăng tròn triệu VND nhằm thưởng mang lại anh Bob do các kết quả xuất dung nhan vào tháng. Anh Bob cũng msống thông tin tài khoản ngơi nghỉ ngân hàng Vietcombank cùng chị Alice chuyển khoản qua ngân hàng thưởng trọn này vào thông tin tài khoản của anh Bob Vietcombank.

Nếu so với hành động chuyển khoản qua ngân hàng thưởng trọn trường đoản cú góc độ các đại lý tài liệu thì hành động giao dịch chuyển tiền được bóc biệt thành nhì hành vi khác nhau:

Trừ 10 triệu VND tự tài khoản tiền gửi của người tiêu dùng AAA.Cộng thêm 10 triệu đồng vào thông tin tài khoản tiền gửi của anh Bob.

Mặc mặc dù được tách thành nhì hành vi cô đơn trên tuy vậy cả nhì được gộp lại thành một transaction bởi vì bọn chúng bao gồm mỗi dục tình quan trọng lẫn nhau cùng họ cần bảo đảm an toàn cả nhị hành động này gần như được triển khai thành công xuất sắc hoặc đang không tồn tại hành động làm sao được thực hiện trường hợp như xảy ra lỗi trên database khiến cho 1 trong các nhì hành động ko triển khai được (ví như ngay sau thời điểm hành động đầu tiên diễn ra thì phòng VPS bị mất điện).

Đặc điểm của một transaction đó là những hành động trong transaction được xem như là một đơn vị chức năng tốt nhất với không có thể chấp nhận được bất kể một hành động nào rất có thể được triển khai thành công nếu như như gồm một hoặc một vài hành động khác ko được triển khai. Trong ví dụ trên nếu như nlỗi hành vi trước tiên chạm chán lỗi mà hành vi vật dụng nhì vẫn diễn ra thành công xuất sắc thì vấn đề này đang dẫn tới vấn đề anh Bob được trao thêm 10 triệu nữa khi sau đó chị Alice thực hiện lại Việc chuyển số tiền 10 triệu mang đến anh ta. Dĩ nhiên anh Bob đã Cảm Xúc vui lòng về vấn đề này mà lại nhà bank thì không hẳn tất cả cảm giác điều đó.

Cũng buộc phải để ý chính là không hẳn các hành động như thế nào diễn ra theo một chuỗi liên tục nhau cũng được xem là một transaction. lấy ví dụ như sau không bắt buộc là một trong những transaction:

Bob chuyển 3 triệu tự tài khoản Vietcombank thanh lịch mua khoản tiết kiệm ngân sách và chi phí của anh ta trên Sacombank.Bob chuyển 5 triệu từ bỏ tài khoản Vietcombank sang thông tin tài khoản đầu tư triệu chứng khoán thù của anh ta ngơi nghỉ Ngân Hàng Á Châu ACB.Bob rút 2 triệu từ bỏ tài khoản Vietcombank nhằm đi nhậu cùng với đồng đội.

Với ví dụ bên trên thì ngay cả Khi thời gian chúng diễn ra sát nhau thì cũng không được coi là một transaction do những hành động này rất có thể ra mắt bóc biệt. Ví dụ hành động trang bị 3 bị lỗi không khiến hành vi thứ nhì hoặc thứ nhất bắt buộc bị huỷ vứt.

Phần tiếp sau phía trên bọn họ đã khám phá về đặc điểm ACID của transaction.

Xem thêm: Hội Những Người Cô Đơn, Ít Bạn Bè, Những Dòng Tản Văn Hay Dành Cho Người Cô Đơn

ACID Transaction Là Gì

ACID là đặc điểm trong số ấy bao gồm tập đúng theo của 4 công năng khác biệt vận dụng cho 1 database transaction. Bốn công năng này gồm: atomithành phố (ngulặng tử), consistency (tốt nhất quán), isolation (độc lập), cùng durability (bễn vững). Từ ACID là từ viết tắt được ghxay vị những vần âm đầu tiên của 4 từ bên trên.

Đặc Tính Ngulặng Tử (Atomicity)

Đặc tính ngulặng tử (atomiđô thị tốt nói một cách khác ngắn thêm là atomic) quy định rằng tất những hành vi của một transaction cần được thực hiện thành công xuất sắc hoặc trở lại giả dụ gồm một hành vi không được tiến hành thì đang không có bất kể hành vi nào không giống được tiến hành thành công xuất sắc.

*

Gọi là tính năng nguim tử bởi vì từng hành động riêng rẽ này giống hệt như các electron con quay xung quyanh một hạt nhân với khi hạt nhân di chuyển thì toàn bộ các electron này vẫn di chuyển với mọi người trong nhà nhưng ko chất nhận được một electron như thế nào rời khỏi hành trình.

Đặc Tính Nhất Quán

Đặc tính nhất quán (consitency tuyệt ngắn lại hơn nữa là consistent) phương pháp tại bất kỳ thời khắc như thế nào, trước hoặc sau đó 1 transaction được thực hiện mặc dù lỗi hay không lỗi, thì database vẫn buộc phải được duy trì sống tâm trạng vừa lòng lệ (ví dụ tài liệu buộc phải phù hợp với những luật pháp được định nghĩa mang đến database).

Tại ví dụ giao dịch chuyển tiền ttận hưởng nlỗi đề cập ở đầu nội dung bài viết thì giả dụ nhỏng hành vi giao dịch chuyển tiền đầu tiên của transaction gặp gỡ bắt buộc lỗi thì hành vi trang bị hai đang yêu cầu rất cần được được huỷ (hay rollback lại).

Đặc Tính Độc Lập

Đặc tính tự do (isolation hoặc isolate) hiện tượng từng transaction không giống nhau cần được được thực hiện vào một môi trường độc lập, ví như có 2 transaction diễn ra tại thuộc một thời điểm thì nên cần một nguyên tắc bảo đảm transaction này sẽ không ảnh hưởng tới transaction không giống.

ví dụ như ví như vào trường hòa hợp bao gồm một người tiêu dùng đưa 10 triệu VND vào tài khoản của chúng ta AAA trên Vietcombank ngay trên thời khắc chị Alice tiến hành bài toán rút ít 10 triệu đồng. Điều gì sẽ diễn ra? Trong thời điểm này database vẫn phải tiến hành nhì hành vi sau cùng 1 thời điểm:

Thực hiện nay cập nhật số tiền trong tài khoản của người tiêu dùng Ngân Hàng Á Châu ACB bằng cách trừ đi 10 triệu trường đoản cú số dư hiện tại (= 500 triệu = 10 triệu)Thực hiện cập nhật số chi phí vào tài khoản của chúng ta ACB bằng cách cộng thêm 10 triệu từ bỏ số dư bây giờ (= 500 triệu + 10 triệu)

Tài khoản của doanh nghiệp AAA ngân hàng Vietcomngân hàng sau nhị hành vi này sau cùng vẫn là bao nhiêu 500 triệu (= 500 triệu - 10 triệu + 10 triệu) hay 510 triệu (500 triệu + 10 triệu) giỏi sẽ chỉ từ 490 triệu (500 triệu - 10 triệu)?

Với công năng hòa bình của transaction được đưa ra nhằm bảo đảm an toàn lúc transaction ra mắt thì dữ liệu tương quan bên trên database có khả năng sẽ bị khoá lại. Do kia các hành động khác (tốt transaction khác) hoặc là đang nên đợi cho tới lúc transaction ban đầu được hoàn chỉnh hoặc là có khả năng sẽ bị báo gặp gỡ bắt buộc lỗi.

Đặc Tính Bền Vững

Đặc tính bền bỉ (consistency xuất xắc consistent) hiện tượng rằng Lúc transaction được ra mắt (thành công xuất sắc hoặc rollbaông xã lại khi có lỗi) thì tiếp đến mặc dù có bất kể sự cầm cố nào ra mắt với database (mất điện, hệ thống tràn bộ nhớ lưu trữ...) thì lúc được phục sinh lại thì tài liệu được phục sinh vẫn không thay đổi tâm trạng trước lúc gồm sự ráng (đảm bảo an toàn không có bất cứ transaction trước kia không trở nên mất).

lấy ví dụ như nhỏng sau khi transaction chuyển khoản qua ngân hàng ttận hưởng sống ví dụ trước tiên được diễn ra thành công với 3h sau đó chống hệ thống bị mất năng lượng điện thì lúc Phục hồi lại dữ liệu cho database (sử dụng tài liệu được auto sao lưu lại trước kia 1 phút) thì transaction này (cũng như toàn bộ các transaction diễn ra trước thời khắc server thực hiện câu hỏi tự động sao lưu) cần phải khôi phục lại với thể hiện ngơi nghỉ các đại lý tài liệu sau thời điểm phục sinh.

Xem thêm: Nhìn Lại Các Đời Máy Blackberry Cổ Vẫn Đang Được Săn Đón, Lịch Sử Các Dòng Máy Blackberry

Kết Luận

Hai có mang transaction và ACID trong đại lý tài liệu thường xuyên được nhắc hơi liên tiếp trong các buổi phỏng vấn và tuy vậy không hẳn là thừa khó nhằm hoàn toàn có thể tiếp, tuy nhiên vẫn còn đó khôn cùng nhiều người tương đối lơ mơ về bọn chúng. Hy vọng Lúc gọi xong xuôi nội dung bài viết này bạn đã có cái nhìn bao quát về nhị có mang này cũng như mối tương tác thân chúng. Trong các nội dung bài viết theo chúng ta vẫn khám phá các tạo thành một transaction trong MySquốc lộ database.


Chuyên mục: Tin Tức