OLTP là gì? Sự định nghĩa, Archikiến trúc, Ví dụ
OLTP là gì?
OLTP là một hệ thống hoạt động hỗ trợ các ứng dụng hướng giao dịch trong kiến trúc 3 tầng. Nó quản lý giao dịch hàng ngày của một tổ chức. OLTP về cơ bản tập trung vào xử lý truy vấn, duy trì tính toàn vẹn của dữ liệu trong môi trường đa truy cập cũng như hiệu quả được đo bằng tổng số giao dịch mỗi giây. Hình thức đầy đủ của OLTP là Xử lý giao dịch trực tuyến.
Đặc điểm của OLTP
Sau đây là những đặc điểm quan trọng của 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
- Cơ sở dữ liệu có thể truy cập trực tiếp tới người dùng cuối
- 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 đáp ứng của hệ thống OLTP 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.
Loại truy vấn mà hệ thống OLTP có thể xử lý
Hệ thống OLTP là một hệ thống thay đổi cơ sở dữ liệu trực tuyến. Do đó, nó hỗ trợ truy vấn cơ sở dữ liệu như chèn, cập nhật và xóa thông tin khỏi cơ sở dữ liệu.

Hãy xem xét hệ thống điểm bán hàng của một siêu thị, sau đây là các 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ả các sản phẩm liên quan đến nhà cung cấp.
- Tìm kiếm hồ sơ 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.
Archicấu trúc của OLTP
Sau đây là kiến trúc của OLTP:

- Chiến lược kinh doanh/doanh nghiệp: Chiến lược doanh nghiệp giải quyết các vấn đề có ảnh hưởng đến toàn bộ tổ chức. Trong OLTP, nó thường được phát triển ở cấp cao trong công ty, bởi ban giám đốc hoặc ban quản lý cấp cao.
- Quy trình kinh doanh: Quy trình kinh doanh OLTP là một tập hợp các hoạt động và nhiệm vụ mà sau khi hoàn thành sẽ hoàn thành 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 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ó tách dữ liệu khỏi các hệ thống nguồn RDBMS khác nhau, sau đó chuyển đổi dữ liệu (như áp dụng phép nối, tính toán, v.v.) và tải dữ liệu đã xử lý vào hệ thống Kho dữ liệu.
- Data Mart và kho dữ liệu: A Dữ liệu Mart là một cấu trúc/mẫu truy cập dành riêng cho môi trường kho dữ liệu. Nó được OLAP sử dụng để lưu trữ dữ liệu đã 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ệu, phân tích và ra quyết định. Dữ liệu này giúp bạn khám phá các mẫu dữ liệu, phân tích dữ liệu thô và đưa ra quyết định mang tính phân tích cho sự phát triển của tổ chức bạn.
Ví dụ về giao dịch OLTP
Một ví dụ về hệ thống OLTP là trung tâm ATM. Giả sử một cặp đôi có tài khoản chung tại một ngân hàng. Một ngày nọ, cả hai cùng đến các trung tâm ATM khác nhau vào cùng một thời điểm và muốn rút toàn bộ số tiền có trong tài khoản ngân hàng của họ.

Tuy nhiên, người hoàn thành quá trình xác thực trước sẽ có thể nhận được tiền. Trong trường hợp này, hệ thống OLTP đảm bảo rằng số tiền rút sẽ không bao giờ nhiều hơn số tiền có trong ngân hàng. Điều quan trọng cần lưu ý ở đây là hệ thống OLTP được tối ưu hóa để mang lại ưu thế giao dịch thay vì phân tích dữ liệu.
Các ví dụ khác về hệ thống OLTP là:
- 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 giỏ hàng
OLTP so với OLAP
Đây là sự khác biệt quan trọng giữa OLTP và OLAP:
OLTP | OLAP |
---|---|
OLTP là một hệ thống giao dịch trực tuyến. | OLAP là một quá 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 truyền thống DBMS. | OLAP sử dụng kho dữ liệu. |
Chèn, cập nhật và xóa thông tin khỏi cơ sở dữ liệu. | Chủ yếu là chọn hoạt động |
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 được sửa đổi thường xuyên. Do đó, tính toàn vẹn dữ liệu không phải là một vấn đề. |
Đó là thời gian phản hồi tính bằng mili giây. | Thời gian đáp ứng tính bằng giây đến phút. |
Dữ liệu trong cơ sở dữ liệu OLTP luôn chi tiết và có tổ chức. | Dữ liệu trong quy trình OLAP có thể không được sắp xếp. |
Cho phép hoạt động đọc/ghi. | Chỉ đọc và hiếm khi viết. |
Đó là một quá trình định hướng thị trường. | Đó là một quá trình định hướng 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 tổng hợp. |
Sao lưu toàn bộ dữ liệu kết hợp với sao lưu gia tăng. | OLAP thỉnh thoảng chỉ cần sao lưu. Sao lưu không quan trọng so với OLTP |
Thiết kế DB là một ví dụ hướng đến ứng dụng: Thiết kế cơ sở dữ liệu thay đổi theo ngành như bán lẻ, hàng không, ngân hàng, v.v. | Thiết kế DB hướng tới chủ đề. Ví dụ: Thiết kế cơ sở dữ liệu thay đổi với các chủ đề như bán hàng, tiếp thị, mua hàng, v.v. |
Nó được sử dụng bởi những người dùng quan trọng về Dữ liệu như thư ký, chuyên gia DBA & Cơ sở dữ liệu. | Nó được sử dụng bởi những người dùng kiến thức dữ liệu như công nhân, người quản lý và CEO. |
Nó được thiết kế cho hoạt động kinh doanh thời gian thực. | Nó được thiết kế để phân tích các biện pháp kinh doanh theo danh mục và thuộc tính. |
Thông lượng giao dịch là thước đo hiệu suất | Thông lượng truy vấn là số liệu hiệu suất. |
Loại người dùng 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 hàng trăm người dùng. |
Nó giúp tăng khả năng tự phục vụ và năng suất của người dùng | Giúp tăng năng suất của các nhà phân tích kinh doanh. |
Kho dữ liệu trước đây là một dự án phát triển có thể tốn kém để 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. | Nó đảm bảo rằng phản hồi cho truy vấn nhanh hơn một cách nhất quá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 duy nhất để có thể tích hợp các nguồn dữ liệu khác nhau nhằm xây dựng cơ sở dữ liệu hợp nhất |
Ưu điểm của OLTP
Sau đây là những ưu điểm/lợi ích của hệ thống OLTP:
- OLTP cung cấp dự báo chính xác về doanh thu và chi phí.
- Nó cung cấp nền tảng vững chắc cho một doanh nghiệp/tổ chức ổn định nhờ vào việc đ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.
- Phân vùng dữ liệu để thao tác dữ liệu rất dễ dàng.
- Chúng ta cần OLTP để sử dụng các tác vụ mà hệ thống thường xuyên thực hiện.
- Khi chúng ta chỉ cần một số lượng nhỏ hồ sơ.
- 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à đồng thời để thực hiện các tác vụ nhằm đảm bảo tính sẵn sàng cao hơn của nó.
Nhược điểm của OLTP
Dưới đây là nhược điểm/nhược điểm 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 cùng một lúc, điều này nhiều khi đã tạo ra tình huống chưa từng có.
- Nếu máy chủ bị treo trong vài giây, nó có thể ảnh hưởng đến một số lượng lớn giao dịch.
- OLTP yêu cầu rất nhiều nhân viên làm việc theo nhóm để duy trì hàng tồn kho.
- Hệ thống xử lý giao dịch trực tuyến không có phương thức chuyển sản phẩm phù hợp cho 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 giao dịch B2B, có khả năng cả người mua và nhà cung cấp đều 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 việc xóa một lượng lớn dữ liệu khỏi cơ sở dữ liệu.
- Bạn có thể thực hiện một số lượng hạn chế các truy vấn và cập nhật.
Những thách thức của hệ thống OLTP
- Nó cho phép nhiều người dùng truy cập và thay đổi cùng một dữ liệu cùng lúc. Do đó, nó đòi hỏi phải có kỹ thuật kiểm soát đồng thời và phục hồi để tránh mọi tình huống chưa từng có
- Dữ liệu 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 của hệ thống OLAP để phân tích “điều gì xảy ra nếu” hoặc ra quyết định.
Tổng kết
- OLTP được định nghĩa là một hệ thống hoạt động hỗ trợ các ứng dụng hướng giao dịch trong kiến trúc 3 lớp.
- OLTP sử dụng các giao dịch bao gồm lượng nhỏ dữ liệu.
- Hệ thống OLTP là một hệ thống thay đổi cơ sở dữ liệu trực tuyến.
- Kiến trúc của OLTP bao gồm 1) Chiến lược kinh doanh/doanh nghiệp, 2) Quy trình kinh doanh, 3) Khách hàng, đơn hàng và sản phẩm, 4) Quy trình ETL, 5) Kho dữ liệu và trung tâm dữ liệu, và 6) Khai thác dữ liệu, phân tích và ra quyết định.
- OLTP là một hệ thống giao dịch trực tuyến, trong khi OLAP là một quá trình truy xuất dữ liệu và phân tích trực tuyến.
- OLTP cung cấp nền tảng vững chắc cho một doanh nghiệp/tổ chức ổn định nhờ khả năng điều chỉnh kịp thời mọi giao dịch.
- 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 cùng một lúc, điều này nhiều khi đã tạo ra tình huống chưa từng có.