OLTP Và OLAP Có Gì Khác Nhau?

Chúng tôi rất vui mừng chia sẻ kiến thức về từ khóa Olap la gi để tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Bài viết cung cấp phương pháp tìm kiếm, phân tích và lựa chọn từ khóa phù hợp, cùng với chiến lược và công cụ hữu ích. Hy vọng thông tin này sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog để cập nhật kiến thức mới nhất.

Bạn Đang Xem: OLTP Và OLAP Có Gì Khác Nhau?

Trong việc phát triển cơ sở tài liệu quan hệ thường có hai chiến lược đây là OLTP (On-line transactional processing) và OLAP (On-line analytical processing). Vậy chúng là gì, giống nhau và khác nhau thế nào? Tất cả chúng ta hãy cùng tìm hiểu thông qua một mạng lưới hệ thống thực.

OLTP là viết tắt của On-line transactional processing, khái niệm này sẽ không khó để nắm bắt. Các mạng lưới hệ thống OLTP là các mạng lưới hệ thống “cổ điển” xử lý các thanh toán giao dịch tài liệu. Chúng đang ở xung quanh bạn. Trong nhà băng, máy ATM hoặc mạng lưới hệ thống máy tính được viên chức nhà băng sử dụng để ghi lại một thanh toán giao dịch là một mạng lưới hệ thống OLTP, thường là một cơ sở tài liệu. Nếu như bạn nhắn tin cho ai đó từ Smartphone thông minh, bạn đang thao tác với một mạng lưới hệ thống OLTP khác. Sổ tiền mặt tại siêu thị lại chạy trên một mạng lưới hệ thống OLTP khác nữa.

Tóm lại, hồ hết các ứng dụng kinh doanh đều là các mạng lưới hệ thống OLTP. Thật khó để tưởng tượng một nghành nghề dịch vụ computer engineering mà không có một số hình thức của OLTP. Trên thực tế, toàn bộ ngành khoa học máy tính đã lớn lên xung quanh nhu cầu xử lý thanh toán giao dịch một cách có trật tự.

Do đó tất cả chúng ta đi đến phần quan trọng của từ viết tắt trong OLTP: T, viết tắt của transactional. Các thanh toán giao dịch rất quan trọng và việc giữ chúng một cách có tổ chức cũng rất quan trọng.

Phải làm gì để giữ cho những thanh toán giao dịch có tổ chức? Đó là các cơ sở tài liệu thanh toán giao dịch phải ổn định (rất khó thay đổi), độc lập, nhất quán và nguyên tử (rất khó phân chia).

Nói một cách đơn giản, loại thanh toán giao dịch này đảm nói rằng các hoạt động sinh hoạt được thực hiện bởi những người dân dùng khác nhau không can thiệp vào nhau. Chẳng hạn, nếu vợ chồng mỗi người rút tiền từ tài khoản nhà băng chung, các thanh toán giao dịch phải đảm nói rằng họ không rút tiền nhiều hơn tài khoản của mình.

Một mạng lưới hệ thống OLTP cần các tính chất này để đảm nói rằng mọi thứ đang hoạt động một cách có trật tự. Khi chúng ta sử dụng nhà băng, bạn tin tưởng rằng số tiền bạn gửi vào tài khoản của bạn, không bị lộn lạo với những thanh toán giao dịch khác của bạn hay bị mất.

Xem Thêm : Giáo dục đại học là gì? Mục tiêu, vai trò của giáo dục đại học?

Rõ ràng, quá trình xử lý thanh toán giao dịch là rất quan trọng so với toàn xã hội của tất cả chúng ta.

OLAP là viết tắt của On-line analytical processing. Vần âm chìa khóa ở đây là analytical cũng cho tất cả chúng ta biết mạng lưới hệ thống OLAP làm gì. Một mạng lưới hệ thống OLAP được dùng để làm phân tích tài liệu một cách hiệu quả.

Không phải như OLTP, các mạng lưới hệ thống OLAP thao tác với một lượng tài liệu rất lớn. Đảm bảo tính xác thực và tính toàn vẹn của khá nhiều thanh toán giao dịch không phải là mục tiêu của chúng; điều này trái ngược với OLTP. OLAP là ở đây để được cho phép tất cả chúng ta tìm ra xu hướng, điểm mấu chốt trong một big picture. Các mạng lưới hệ thống OLAP có một nhóm người dùng nhỏ hơn so với những mạng lưới hệ thống OLTP, thường là những nhà phân tích hoặc quản lý. Ví dụ: các bạn sẽ không tương tác với mạng lưới hệ thống OLAP của nhà băng vì nó ghi lại các thanh toán giao dịch tài khoản của bạn.

Hoạt động chủ yếu trong các các mạng lưới hệ thống OLAP là các truy vấn tài liệu, Chúng thường là các truy vấn lớn và mất nhiều thời kì để thực hiện. Trái lại, các mạng lưới hệ thống OLTP sử dụng các lệnh phổ thông như INSERT và DELETE. Và chúng không nên quá lâu.

Kích thước của mạng lưới hệ thống cũng là một điểm khác nhau cơ bản giữa các mạng lưới hệ thống OLTP và OLAP. OLTP phải ổn định và nhanh chóng (để thực hiện các công việc thời kì thực), trong lúc OLAP phải đủ lớn và đủ mạnh để lưu trữ tất cả những tài liệu kinh doanh.

Tất cả chúng ta hãy xem xét sự khác biệt giữa OLAP và OLTP bằng phương pháp sử dụng các ví dụ thực tế.

Hãy nhớ rằng các truy vấn OLTP đơn giản và nhỏ hơn nhiều so với những gì được sử dụng trong các mạng lưới hệ thống OLAP. Tất cả chúng ta cần phải thực hiện các truy vấn OLTP một cách nhanh chóng với số row nhỏ. Ví dụ này sẽ xem xét mô hình tính sổ tài chính OLTP đơn giản.

Tất cả chúng ta có những bảng tài liệu customer, contract và payment. Cùng với đó là các bảng quan hệ và các bảng detail như trong hình dưới. Giả sử tất cả chúng ta cần phải chèn một khoản tính sổ là $5.000 vào số TK Ngân hàng 1112 cho một khách hàng có ID là 11. Điều gì sẽ xẩy ra?

Khi thanh toán giao dịch này đang rất được xử lý, có nhiều thanh toán giao dịch khác đang rất được thực hiện cùng một lúc. Trong một mạng lưới hệ thống OLTP được thiết kế đúng cách, điều này sẽ không có vấn đề. Không có xung đột nào xẩy ra, tất cả mọi thứ đang tiến hành một cách tuần tự.

Xem Thêm : Hát live là gì? Những idol KPOP cất giọng hát live khiến fan hụt hẫng

Thời điểm này tất cả chúng ta hãy xem một truy vấn OLTP tiêu biểu, hiển thị tài liệu có liên quan đến người dùng. Giả sử ai đó có ID khách hàng là “11” muốn xem 10 thanh toán giao dịch cuối cùng của họ: Hoặc có thể cùng khách hàng đó muốn xem thông tin về hợp đồng có trong hồ sơ của tổ chức tài chính: Điều quan trọng tất cả chúng ta nhận thấy ở đây là các truy vấn nhỏ, nhanh và nguyên tử.

Tất cả chúng ta hãy nhìn ví dụ trên ở một view khác, OLAP. Nó được thiết kế ở dạng Star đơn giản và được dùng để làm tương trợ giải trình và phân tích. Trong model này tất cả chúng ta sử dụng một bảng fact trung tâm fact_balance chứa thông về balance của khách hàng theo ngày, theo hợp đồng và ba bảng dimension dim_customer, dim_contract, dim_date.

Tài liệu được đưa vào mô hình OLAP không tựa như những mô hình OLTP. Thay vì thu thập thông tin từng chút một trong từng lần update thanh toán giao dịch, OLAP được lấp đầy bởi các truy vấn theo lô, quét toàn bộ model nguồn (thường là một mạng lưới hệ thống OLTP) và nhập tài liệu vào mô hình OLAP. Rõ ràng, các câu lệnh INSERT cho OLAP to nhiều hơn và chậm hơn bởi vì chúng gồm có nhiều bảng nguồn. Quá trình đưa tài liệu vào mạng lưới hệ thống OLAP từ các mạng lưới hệ thống nguồn được gọi là ETL (extract-transform-load).

Tất cả chúng ta hãy tạo một truy vấn ETL đơn giản để mang tài liệu vào các bảng của mô hình OLAP. Chẳng hạn với bảng dim_customer: Như các bạn thấy, tất cả chúng ta đang sử dụng nhiều bảng để mang tài liệu vào trong 1 bảng dimension. Các truy vấn phức tạp thường xuyên xẩy ra so với các mạng lưới hệ thống OLAP.

Tất cả chúng ta có thể đưa tài liệu vào bảng dim_contract Theo phong cách tương tự. Tuy nhiên, tất cả chúng ta sẽ không còn đưa tài liệu vào bảng dim_date, vì nó được xác định trước trong cơ sở tài liệu và tháng ngày của nó không thay đổi. So với bảng fact_balance, quá trình điền thông tin phức tạp hơn rất nhiều. Tất cả những gì tất cả chúng ta cần hiểu rõ là fact_balance chứa số dư tài khoản vào các khoảng tầm thời kì cụ thể.

Nếu như OLTP là một tuyến đường chạy trơn tru với nhiều loại xe tương tự nhau, thì tuyến đường OLAP là một nơi hỗn độn với những chiếc xe lạ thường đang vận chuyển ở các tốc độ khác nhau. Nó không thống nhất trong bất kỳ khía cạnh nào: có những chiếc xe xe hơi to lớn mà không có bất kì ai nhìn thấy trước đó (truy vấn ad-hoc), xe xe hơi chậm và lớn mà tất cả chúng ta thấy thường xuyên (giải trình hàng tháng) và thậm chí là có những con thú khác.

Một ví dụ tiêu biểu của truy vấn OLAP là đưa ra số dư trung bình từng quý cho tất từ đầu đến chân dùng: Một truy vấn OLAP khác có thể hiển thị thông tin tổng hợp của tất cả khách hàng sinh ra sau năm 1990: Các truy vấn OLAP thường ở dạng tổng hợp thông tin của tất cả tài liệu của một tập hợp con cụ thể. Chẳng hạn, tất cả chúng ta đang tìm kiếm các xu hướng, giá trị trung bình, tổng hợp … Các truy vấn này còn có thể mất rất nhiều thời kì, tùy thuộc vào kích thước của tập hợp con mà tất cả chúng ta đang khám phá và do đó không thống nhất (không tựa như những OLTP queries).

Tôi hy vọng rằng nội dung bài viết này đã hỗ trợ bạn hiểu được sự khác nhau của khá nhiều mạng lưới hệ thống OLTP và OLAP và cả cách chúng thao tác cùng nhau. Chúng không phủ định nhau mà là một cặp tồn tại song song, tương trợ, bù trừ lẫn nhau.

Nguồn tham khảo: POTATOUSDUSD

You May Also Like

About the Author: v1000