Khám phá xử lý dữ liệu giao dịch

Đã hoàn thành

Hệ thống xử lý dữ liệu giao dịch là điều mà hầu hết mọi người coi là chức năng chính của điện toán doanh nghiệp. Hệ thống giao dịch ghi lại các giao dịch bao gồm các sự kiện cụ thể mà tổ chức muốn theo dõi. Một giao dịch có thể là tài chính, chẳng hạn như chuyển tiền giữa các tài khoản trong hệ thống ngân hàng hoặc có thể là một phần của hệ thống bán lẻ, theo dõi các khoản thanh toán hàng hóa và dịch vụ từ khách hàng. Hãy nghĩ về một giao dịch như một đơn vị công việc nhỏ, không quan trọng.

Các hệ thống giao dịch thường có khối lượng lớn, đôi khi xử lý hàng triệu giao dịch trong một ngày. Dữ liệu đang được xử lý phải có thể truy cập nhanh chóng. Công việc được thực hiện bởi hệ thống giao dịch thường được gọi là Xử lý Giao dịch Trực tuyến (OLTP).

Sơ đồ cho thấy người dùng đọc và ghi dữ liệu trong cơ sở dữ liệu.

Các giải pháp OLTP dựa vào hệ thống cơ sở dữ liệu trong đó lưu trữ dữ liệu được tối ưu hóa cho cả thao tác đọc và ghi để hỗ trợ khối lượng công việc giao dịch trong đó các bản ghi dữ liệu được tạo, truy xuất, cập nhật và xóa (thường được gọi là thao tác CRUD ). Các thao tác này được áp dụng giao dịch, theo cách đảm bảo tính toàn vẹn của dữ liệu được lưu trữ trong cơ sở dữ liệu.

Để làm cho các thuộc tính sau đây cụ thể, hãy tưởng tượng chuyển khoản ngân hàng 40 đô la từ Tài khoản A (số dư ban đầu là 100 đô la) đến Tài khoản B (số dư ban đầu là 50 đô la): hệ thống phải ghi nợ Tài khoản A và ghi có Tài khoản B như một hoạt động duy nhất, đáng tin cậy.

Sơ đồ minh họa một giao dịch.

Để thực hiện điều này, hệ thống OLTP thực thi các giao dịch hỗ trợ cái gọi là ngữ nghĩa ACID:

  • Atomicity – mỗi giao dịch được coi là một đơn vị duy nhất, thành công hoàn toàn hoặc thất bại hoàn toàn. Ví dụ, một giao dịch liên quan đến ghi nợ tiền từ một tài khoản và ghi có cùng một số tiền vào một tài khoản khác phải hoàn thành cả hai hành động. Nếu không thể hoàn tất một trong hai hành động thì hành động còn lại phải không thực hiện được.

Sơ đồ giải thích khái niệm nguyên tử.

  • Nhất quán – các giao dịch chỉ có thể lấy dữ liệu trong cơ sở dữ liệu từ trạng thái hợp lệ này sang trạng thái hợp lệ khác. Để tiếp tục ghi nợ và tín dụng ví dụ ở trên, trạng thái hoàn thành của giao dịch phải phản ánh chuyển tiền từ tài khoản này sang tài khoản khác.

Sơ đồ giải thích khái niệm nhất quán.

  • lập – các giao dịch đồng thời không thể can thiệp lẫn nhau và phải dẫn đến trạng thái cơ sở dữ liệu nhất quán. Ví dụ: trong khi giao dịch chuyển tiền từ tài khoản này sang tài khoản khác đang được xử lý, một giao dịch khác kiểm tra số dư của các tài khoản này phải trả về kết quả nhất quán - giao dịch kiểm tra số dư không thể truy xuất giá trị cho một tài khoản phản ánh số dư trước khi chuyển giao và giá trị của tài khoản khác phản ánh số dư sau khi chuyển.

Sơ đồ giải thích khái niệm cô lập.

  • Độ bền – khi một giao dịch đã được cam kết, nó vẫn sẽ được cam kết. Sau khi giao dịch chuyển tài khoản hoàn tất, số dư tài khoản đã sửa đổi sẽ được duy trì để ngay cả khi hệ thống cơ sở dữ liệu bị tắt, giao dịch đã cam kết sẽ được phản ánh khi nó được bật lại.

Sơ đồ giải thích khái niệm độ bền.

Hệ thống OLTP thường được sử dụng để hỗ trợ các ứng dụng trực tiếp xử lý dữ liệu nghiệp vụ - thường được gọi là ứng dụng dòng nghiệp vụ (LOB).