Giao dịch phõn tỏn

Một phần của tài liệu nghiên cứu mẫu thiết kế kiến trúc phần mềm trong java (Trang 62 - 63)

- Định nghĩa giao dịch

Định nghĩa giao dịch

Giao dịch (transaction) là một đơn vị nguyờn tố của sự truy xuất cơ sở dữ liệu bao gồm một dóy cỏc thao tỏc đọc ghi và cỏc bước tớnh toỏn trờn cơ sở dữ liệu. Kết thỳc một giao dịch, cỏc thao tỏc của nú cú thể được thực hiện đầy đủ hoặc khụng được thực hiện gỡ cả.

Tỡnh huống kết thỳc giao dịch

Một giao dịch luụn phải kết thỳc ngay cả khi cú xảy ra sự cố. Nếu giao dịch cú thể hoàn tất thành cụng tỏc vụ của nú, ta núi rằng giao dịch cú uỷ thỏc (commit). Ngược lại nếu một giao dịch phải ngừng lại khi chưa hoàn tất cụng việc, ta núi rằng nú bị huỷ bỏ (abort). Khi một giao dịch bị huỷ bỏ, quỏ trỡnh thực thi sẽ ngừng và tất cả mọi hành động đó được thực hiện đều phải được phục hồi lại, đưa cơ sở dữ liệu về trạng thỏi trước khi thực hiện giao dịch.

- Cỏc tớnh chất của giao dịch

Tớnh nguyờn tử

Tớnh nguyờn tử (automicity) liờn quan đến sự kiện là một giao dịch được xử lý như một đơn vị hoạt tỏc. Chớnh vỡ thế mà cỏc hành động của giao dịch, hoặc tất cả đều hoàn tất hoặc khụng một hành động nào hoàn tất. Tớnh nguyờn tử đũi hỏi rằng nếu việc thực thi giao dịch bị cắt ngang bởi một loại sự cố nào đú thỡ hệ quản trị cơ sở dữ liệu sẽ chịu trỏch nhiệm xỏc định cụng việc cần thực hiện đối với mỗi giao dịch để khụi phục lại sau sự cố. Cú hai chiều hướng hành động: hoặc nú sẽ được kết thỳc bằng cỏch hoàn tất cỏc hành động cũn lại, hoặc cú thể được kết thỳc bằng cỏch hồi phục lại tất cả cỏc hành động đó thực hiện.

Tớnh nhất quỏn

Tớnh nhất quỏn (consistency) của một giao dịch chỉ đơn giản phản ỏnh tớnh đỳng đắn của nú. Núi cỏch khỏc, một giao dịch là một chương trỡnh đỳng đắn ỏnh

Số húa bởi Trung tõm Học liệu - Đại học Thỏi Nguyờn http://www.lrc-tnu.edu.vn

xạ CSDL từ trạng thỏi nhất quỏn này sang một trạng thỏi nhất quỏn khỏc.  Tớnh biệt lập

Biệt lập (isolation) là tớnh chất của cỏc giao dịch, đũi hỏi mỗi giao dịch phải luụn nhỡn thấy cơ sở dữ liệu nhất quỏn. Núi cỏch khỏc, một giao dịch đang thực thi khụng thể làm lộ ra cỏc kết quả của nú cho cỏc giao dịch khỏc đang cựng hoạt động trước khi nú uỷ thỏc.

Tớnh bền vững

Tớnh bền vững (durability) muốn núi đến tớnh chất của giao dịch, bảo đảm rằng một khi giao dịch uỷ thỏc, kết quả nú được duy trỡ cố định và khụng bị xoỏ ra khỏi cơ sở dữ liệu. Vỡ thế hệ quản trị cơ sở dữ liệu bảo đảm rằng kết quả của giao dịch sẽ vẫn tồn tại dự cú xảy ra sự cố hệ thống.

Một phần của tài liệu nghiên cứu mẫu thiết kế kiến trúc phần mềm trong java (Trang 62 - 63)

Tải bản đầy đủ (PDF)

(74 trang)