OLTP là gì? Sự định nghĩa, Archikiến trúc, Ví dụ
⚡ Tóm tắt thông minh
OLTP, hay Xử lý giao dịch trực tuyến, là một hệ thống vận hành thực hiện khối lượng lớn các giao dịch ngắn, đồng thời trong kiến trúc ba tầng, giữ cho...ping Dữ liệu kinh doanh chính xác, nhất quán và có sẵn ngay lập tức cho các hoạt động hàng ngày như ngân hàng và bán lẻ.

OLTP là gì?
OLTP (Xử lý giao dịch trực tuyến) là một hệ thống vận hành hỗ trợ các ứng dụng hướng giao dịch trong kiến trúc ba tầng. Hệ thống này quản lý các giao dịch hàng ngày của một tổ chức, tập trung vào xử lý truy vấn và duy trì tính toàn vẹn dữ liệu trong môi trường đa truy cập.
Hiệu quả của một hệ thống OLTP được đo bằng tổng số giao dịch mà nó xử lý mỗi giây. Để đạt được điều này, OLTP dựa trên một phương pháp truyền thống. DBMS Điều này giúp duy trì tính nhất quán của dữ liệu ngay cả khi nhiều người dùng đọc và ghi cùng lúc.
Đặc điểm của OLTP
Sau đây là những đặc điểm quan trọng của một hệ thống OLTP:
- OLTP sử dụng các giao dịch bao gồm lượng nhỏ dữ liệu.
- Dữ liệu được lập chỉ mục trong cơ sở dữ liệu có thể được truy cập dễ dàng.
- OLTP có số lượng người dùng lớn.
- Nó có thời gian phản hồi nhanh.
- Người dùng cuối có thể truy cập trực tiếp vào cơ sở dữ liệu.
- OLTP sử dụng lược đồ được chuẩn hóa hoàn toàn để đảm bảo tính nhất quán của cơ sở dữ liệu.
- Thời gian phản hồi của hệ thống OLTP rất ngắn.
- Nó chỉ thực hiện nghiêm ngặt các thao tác được xác định trước trên một số lượng nhỏ bản ghi.
- OLTP lưu trữ hồ sơ của vài ngày hoặc một tuần qua.
- Nó hỗ trợ các mô hình dữ liệu và bảng dữ liệu phức tạp.
Nhìn chung, những đặc điểm này giúp các hệ thống OLTP hoạt động nhanh, đáng tin cậy và có khả năng phục vụ số lượng lớn người dùng đồng thời trong các hoạt động kinh doanh thường nhật.
Các loại truy vấn mà hệ thống OLTP có thể xử lý
OLTP là hệ thống thay đổi cơ sở dữ liệu trực tuyến. Do đó, nó hỗ trợ các truy vấn cơ sở dữ liệu như thao tác chèn, cập nhật và xóa, cùng với việc tra cứu nhanh các bản ghi riêng lẻ.

Hãy xem xét hệ thống bán hàng (POS) của một siêu thị. Sau đây là một số truy vấn mẫu mà hệ thống này có thể xử lý:
- Lấy mô tả của một sản phẩm cụ thể.
- Lọc tất cả sản phẩm liên quan đến một nhà cung cấp.
- Tìm kiếm thông tin khách hàng.
- Liệt kê các sản phẩm có giá thấp hơn số tiền dự kiến.
Việc xử lý các yêu cầu từ nhiều khách hàng cùng một lúc đòi hỏi một thiết kế có cấu trúc tốt, và đó là lúc kiến trúc OLTP phát huy tác dụng.
Archicấu trúc của OLTP
Kiến trúc của một hệ thống OLTP điển hình tuân theo luồng phân lớp, được minh họa bên dưới và giải thích thông qua các thành phần cốt lõi của nó:
- Chiến lược kinh doanh/doanh nghiệp: Chiến lược doanh nghiệp đề cập đến các vấn đề ảnh hưởng đến toàn bộ tổ chức. Trong OLTP, chiến lược này thường được xây dựng ở cấp cao trong công ty, bởi hội đồng quản trị hoặc ban quản lý cấp cao.
- Quy trình kinh doanh: Quy trình nghiệp vụ OLTP là một tập hợp các hoạt động và nhiệm vụ mà khi hoàn thành sẽ đạt được mục tiêu của tổ chức.
- Khách hàng, đơn đặt hàng và sản phẩm: Cơ sở dữ liệu OLTP lưu trữ thông tin về sản phẩm, đơn đặt hàng (giao dịch), khách hàng (người mua), nhà cung cấp (người bán) và nhân viên.
- Quy trình ETL: Nó extracNó thu thập dữ liệu từ nhiều hệ thống RDBMS nguồn khác nhau, biến đổi dữ liệu (áp dụng phép nối chuỗi, tính toán, v.v.) và tải dữ liệu đã xử lý vào hệ thống kho dữ liệu.
- Kho dữ liệu con và kho dữ liệu lớn: A Dữ liệu Mart Đây là một cấu trúc hoặc mô hình truy cập đặc thù cho môi trường kho dữ liệu. Nó được OLAP sử dụng để lưu trữ dữ liệu đã được xử lý.
- Khai thác dữ liệu, phân tích và ra quyết định: Dữ liệu được lưu trữ trong siêu thị dữ liệu và kho dữ liệu có thể được sử dụng cho khai thác dữ liệuPhân tích và ra quyết định. Dữ liệu này giúp bạn khám phá các mô hình, phân tích dữ liệu thô và đưa ra các quyết định phân tích để thúc đẩy sự phát triển của tổ chức.
Thiết kế nhiều lớp này cho thấy dữ liệu giao dịch được hệ thống OLTP thu thập cuối cùng sẽ được chuyển đến các hệ thống phân tích được sử dụng để báo cáo và ra quyết định như thế nào.
Tính chất của ACID trong OLTP
Vì các hệ thống OLTP xử lý nhiều giao dịch đồng thời, chúng phụ thuộc vào... Tính chất của AXIT để bảo vệ tính toàn vẹn dữ liệu. ACID là viết tắt của... AtomTính xác thực, tính nhất quán, tính cô lập và tính bền vững là những yếu tố quan trọng và mọi giao dịch OLTP đáng tin cậy đều phải đáp ứng cả bốn yếu tố này.
- Atombăng giá: Một giao dịch được coi là một đơn vị duy nhất. Nó hoặc hoàn tất toàn bộ hoặc không diễn ra chút nào, vì vậy một giao dịch chuyển khoản chưa hoàn thành sẽ không bao giờ được ghi nhận.
- Tính nhất quán: Mỗi giao dịch chuyển 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, tuân thủ tất cả các quy tắc và ràng buộc.
- Cô lập: Các giao dịch đồng thời không can thiệp lẫn nhau, do đó các thao tác đồng thời tạo ra kết quả giống như thể chúng được thực hiện lần lượt từng cái một.
- Bền Vững: Một khi giao dịch được xác nhận, các thay đổi của nó sẽ được lưu giữ vĩnh viễn, ngay cả khi hệ thống gặp sự cố ngay sau đó.
Cơ sở dữ liệu quan hệ như MySQL, Oracle Databasevà Microsoft SQL Server Chúng đảm bảo tuân thủ các nguyên tắc ACID, đó là lý do tại sao chúng vẫn là lựa chọn mặc định cho các khối lượng công việc OLTP có nhiều giao dịch.
Ví dụ về giao dịch OLTP
Một ví dụ điển hình về hệ thống OLTP là trung tâm ATM. Giả sử một cặp vợ chồng có tài khoản chung tại một ngân hàng. Một ngày nọ, cả hai cùng lúc đến hai trung tâm ATM khác nhau và muốn rút toàn bộ số tiền có trong tài khoản của mình.
Tuy nhiên, người nào hoàn tất quá trình xác thực trước sẽ có thể rút tiền. Trong trường hợp này, hệ thống OLTP đảm bảo rằng số tiền rút ra không bao giờ vượt quá số dư hiện có trong ngân hàng. Điểm mấu chốt là hệ thống OLTP được tối ưu hóa cho độ chính xác giao dịch hơn là phân tích dữ liệu.
Một số ví dụ phổ biến khác về hệ thống OLTP bao gồm:
- Ngân hàng trực tuyến
- Đặt vé máy bay trực tuyến
- Gửi tin nhắn văn bản
- Nhập đơn hàng
- Thêm sách vào cửa hàngping giỏ hàng
OLTP so với OLAP
Mặc dù nghe có vẻ giống nhau, OLTP và OLAP phục vụ các mục đích khác nhau. Bảng dưới đây giải thích những điểm khác biệt chính giữa OLTP và OLAP. OLAP, bao gồm cả cách OLAP thường dựa vào một kho dữ liệu.
| OLTP | OLAP |
|---|---|
| OLTP là một hệ thống giao dịch trực tuyến. | OLAP là một quy trình phân tích và truy xuất dữ liệu trực tuyến. |
| Nó được đặc trưng bởi số lượng lớn các giao dịch trực tuyến ngắn. | Nó được đặc trưng bởi một khối lượng lớn dữ liệu. |
| OLTP là một hệ thống sửa đổi cơ sở dữ liệu trực tuyến. | OLAP là một hệ thống quản lý truy vấn cơ sở dữ liệu trực tuyến. |
| OLTP sử dụng hệ quản trị cơ sở dữ liệu truyền thống. | OLAP sử dụng kho dữ liệu. |
| Nó chèn, cập nhật và xóa thông tin trong cơ sở dữ liệu. | Nó chủ yếu thực hiện các thao tác chọn. |
| OLTP và các giao dịch của nó là nguồn dữ liệu. | Cơ sở dữ liệu OLTP khác nhau trở thành nguồn dữ liệu cho OLAP. |
| Cơ sở dữ liệu OLTP phải duy trì các ràng buộc về tính toàn vẹn dữ liệu. | Cơ sở dữ liệu OLAP không thường xuyên được sửa đổi, do đó tính toàn vẹn dữ liệu không phải là vấn đề. |
| Thời gian phản hồi được tính bằng mili giây. | Thời gian phản hồi của nó dao động từ vài giây đến vài phút. |
| Dữ liệu trong cơ sở dữ liệu OLTP luôn chi tiết và được sắp xếp khoa học. | Dữ liệu trong quy trình OLAP có thể không được sắp xếp hợp lý. |
| Nó cho phép thực hiện các thao tác đọc và ghi. | Nó chỉ cho phép thao tác đọc và hiếm khi cho phép thao tác ghi. |
| Đây là một quy trình hướng đến thị trường. | Đây là một quy trình hướng đến khách hàng. |
| Các truy vấn trong quá trình này được chuẩn hóa và đơn giản. | Các truy vấn phức tạp liên quan đến phép tổng hợp được sử dụng. |
| Cần sao lưu toàn bộ dữ liệu kết hợp với sao lưu tăng dần. | OLAP chỉ cần sao lưu định kỳ; việc sao lưu không quan trọng bằng OLTP. |
| Thiết kế cơ sở dữ liệu hướng đến ứng dụng. Ví dụ: thiết kế cơ sở dữ liệu thay đổi tùy thuộc vào ngành nghề, chẳng hạn như bán lẻ, hàng không hoặc ngân hàng. | Thiết kế cơ sở dữ liệu hướng theo chủ đề. Ví dụ: thiết kế cơ sở dữ liệu thay đổi tùy thuộc vào chủ đề như bán hàng, tiếp thị hoặc mua hàng. |
| Nó được sử dụng bởi những người dùng quan trọng về dữ liệu như nhân viên văn phòng, quản trị viên cơ sở dữ liệu và các chuyên gia về cơ sở dữ liệu. | Nó được sử dụng bởi những người dùng dữ liệu và kiến thức, chẳng hạn như công nhân, quản lý và CEO. |
| Nó được thiết kế cho các hoạt động kinh doanh thời gian thực. | Nó được thiết kế để phân tích các chỉ số kinh doanh theo danh mục và thuộc tính. |
| Thông lượng giao dịch là chỉ số đo hiệu suất. | Thông lượng truy vấn là số liệu hiệu suất. |
| Loại cơ sở dữ liệu này cho phép hàng nghìn người dùng. | Loại cơ sở dữ liệu này chỉ cho phép lưu trữ hàng trăm người dùng. |
| Nó giúp tăng cường khả năng tự phục vụ và năng suất của người dùng. | Nó giúp tăng năng suất làm việc của các nhà phân tích kinh doanh. |
| Theo truyền thống, kho dữ liệu là một dự án phát triển, có thể tốn kém chi phí để xây dựng. | Khối OLAP không phải là kho dữ liệu máy chủ SQL mở. Vì vậy, kiến thức và kinh nghiệm kỹ thuật là rất cần thiết để quản lý máy chủ OLAP. |
| Nó cung cấp một kết quả nhanh chóng cho dữ liệu được sử dụng hàng ngày. | Điều này đảm bảo rằng phản hồi cho một truy vấn luôn nhanh hơn. |
| Nó rất dễ dàng để tạo và duy trì. | Nó cho phép người dùng tạo chế độ xem với sự trợ giúp của bảng tính. |
| OLTP được thiết kế để có thời gian phản hồi nhanh, độ dư thừa dữ liệu thấp và được chuẩn hóa. | Kho dữ liệu được tạo ra với mục đích tích hợp các nguồn dữ liệu khác nhau để xây dựng một cơ sở dữ liệu thống nhất. |
Tóm lại, OLTP cung cấp nền tảng giao dịch thời gian thực, trong khi OLAP sử dụng dữ liệu đó để phân tích quy mô lớn.
Ưu điểm của OLTP
Dưới đây là những lợi ích chính của hệ thống OLTP:
- OLTP cung cấp dự báo chính xác về doanh thu và chi phí.
- Nó tạo nền tảng vững chắc cho một doanh nghiệp hoặc tổ chức ổn định nhờ khả năng điều chỉnh kịp thời mọi giao dịch.
- OLTP thay mặt khách hàng thực hiện các giao dịch dễ dàng hơn nhiều.
- Nó mở rộng cơ sở khách hàng cho một tổ chức bằng cách tăng tốc và đơn giản hóa các quy trình riêng lẻ.
- OLTP cung cấp hỗ trợ cho cơ sở dữ liệu lớn hơn.
- Việc phân vùng dữ liệu để thao tác dữ liệu rất dễ dàng.
- Chúng ta cần OLTP cho các tác vụ mà hệ thống thực hiện thường xuyên.
- Phương pháp này hữu ích khi chúng ta chỉ cần một số lượng nhỏ bản ghi.
- Nó xử lý các tác vụ bao gồm chèn, cập nhật hoặc xóa dữ liệu.
- Nó được sử dụng khi bạn cần tính nhất quán và khả năng xử lý đồng thời để thực hiện các tác vụ nhằm đảm bảo tính khả dụng cao hơn.
Nhược điểm của OLTP
Dưới đây là những nhược điểm chính của hệ thống OLTP:
- Nếu hệ thống OLTP gặp lỗi phần cứng thì các giao dịch trực tuyến sẽ bị ảnh hưởng nghiêm trọng.
- Hệ thống OLTP cho phép nhiều người dùng truy cập và thay đổi cùng một dữ liệu tại một thời điểm, điều này có thể tạo ra những tình huống chưa từng có tiền lệ.
- Nếu máy chủ bị treo dù chỉ vài giây, nó có thể ảnh hưởng đến một lượng lớn giao dịch.
- Hệ thống OLTP đòi hỏi nhiều nhân viên làm việc theo nhóm để duy trì kho hàng.
- Các hệ thống xử lý giao dịch trực tuyến không có phương pháp phù hợp để tự động chuyển sản phẩm đến người mua.
- OLTP khiến cơ sở dữ liệu dễ bị tin tặc và kẻ xâm nhập tấn công hơn.
- Trong các giao dịch B2B, cả người mua và người bán đều có khả năng bỏ lỡ những lợi thế về hiệu quả mà hệ thống mang lại.
- Lỗi máy chủ có thể dẫn đến wiping Trích xuất một lượng lớn dữ liệu từ cơ sở dữ liệu.
- Bạn chỉ có thể thực hiện một số lượng truy vấn và cập nhật nhất định.
Những thách thức của hệ thống OLTP
Mặc dù có nhiều ưu điểm, hệ thống OLTP cũng gặp phải một số thách thức:
- Nó cho phép nhiều người dùng truy cập và thay đổi cùng một dữ liệu đồng thời. Do đó, nó đòi hỏi các kỹ thuật kiểm soát đồng thời và phục hồi để tránh bất kỳ tình huống bất ngờ nào.
- Dữ liệu từ hệ thống OLTP không phù hợp cho việc ra quyết định. Bạn phải sử dụng dữ liệu từ hệ thống OLAP để phân tích "nếu như" hoặc đưa ra quyết định.

