Khối Olap Là Gì

[ad_1]

*Trong việc phát triển cơ sở dữ liệu quan hệ thường có hai chiến lược chính 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 như thế nào? Chúng ta hãy cùng tìm hiểu thông qua một hệ thống thực.Bạn đang xem : Olap là gìTLDR Comparison – Dành cho người không muốn đọc nhiềuTLDR Comparison – Dành cho người không muốn đọc nhiều

Bạn đang đọc: Khối Olap Là Gì

*OLTP là gì ?OLTP là viết tắt của On-line transactional processing, khái niệm này không khó để chớp lấy. Các mạng lưới hệ thống OLTP là những mạng lưới hệ thống “ cổ xưa ” giải quyết và xử lý những thanh toán giao dịch tài liệu. Chúng đang ở xung quanh bạn. Trong ngân hàng nhà nước, máy ATM hoặc mạng lưới hệ thống máy tính được nhân viên cấp dưới ngân hàng nhà nước 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 bạn gửi tin nhắn cho ai đó từ điện thoại thông minh mưu trí, 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 nhà hàng 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ầu hết những ứng dụng kinh doanh thương mại đều là những mạng lưới hệ thống OLTP. Thật khó để tưởng tượng một nghành computer engineering mà không có một số ít hình thức của OLTP. Trên thực tiễn, hàng loạt ngành khoa học máy tính đã lớn lên xung quanh nhu yếu giải quyết và 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 triển khai 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 triển khai ? Đó là những cơ sở tài liệu thanh toán giao dịch phải không thay đổi ( không dễ biến hóa ), độc lập, đồng nhất và nguyên tử ( không dễ phân loại ) .Nói một cách đơn thuần, loại thanh toán giao dịch này bảo vệ rằng những hoạt động giải trí được thực thi bởi những người 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ừ thông tin tài khoản ngân hàng nhà nước chung, những thanh toán giao dịch phải bảo vệ rằng họ không rút tiền nhiều hơn thông tin tài khoản của mình .Một mạng lưới hệ thống OLTP cần những thuộc tính này để bảo vệ rằng mọi thứ đang hoạt động giải trí một cách có trật tự. Khi bạn sử dụng ngân hàng nhà nước, bạn tin cậy rằng số tiền bạn gửi vào thông tin tài khoản của bạn, không bị lẫn lộn với những thanh toán giao dịch khác của bạn hay bị mất .Rõ ràng, quy trình giải quyết và 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 .Còn OLAP là gì?Còn OLAP là gì ?OLAP là viết tắt của On-line analytical processing. Chữ cái 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 để nghiên cứu và phân tích tài liệu một cách hiệu suất cao .Không giống như OLTP, những 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. Bảo đảm tính đúng mực và tính toàn vẹn của những 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 thế, đ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à nghiên cứu và phân tích hoặc quản trị. Ví dụ : bạn sẽ không tương tác với mạng lưới hệ thống OLAP của ngân hàng nhà nước vì nó ghi lại những thanh toán giao dịch thông tin tài khoản của bạn .Hoạt động đa phần trong những những mạng lưới hệ thống OLAP là những truy vấn tài liệu, Chúng thường là những truy vấn lớn và mất nhiều thời hạn để triển khai. trái lại, những mạng lưới hệ thống OLTP sử dụng những lệnh phổ cập 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 những mạng lưới hệ thống OLTP và OLAP. OLTP phải không thay đổi và nhanh gọn ( để thực thi những việc làm thời hạn thực ), trong khi OLAP phải đủ lớn và đủ mạnh để tàng trữ toàn bộ những tài liệu kinh doanh thương mại .Một ví dụ OLTP thực tếMột ví dụ OLTP trong thực tiễn

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

Xem thêm: Xét nghiệm HIV âm tính là gì?

Xem thêm : Sách Hướng Dẫn Học Và Khai Thác Atlat Địa Lí Việt Nam Có Hiệu QuảHãy nhớ rằng những truy vấn OLTP đơn thuần và nhỏ hơn nhiều so với những gì được sử dụng trong những mạng lưới hệ thống OLAP. Chúng ta cần phải thực thi những truy vấn OLTP một cách nhanh gọn với số row nhỏ. Ví dụ này sẽ xem xét quy mô giao dịch thanh toán kinh tế tài chính OLTP đơn thuần .Chúng ta có những bảng tài liệu customer, contract và payment. Cùng với đó là những bảng quan hệ và những 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 giao dịch thanh toán là USD 5.000 vào số thông tin tài khoản 1112 cho một người mua có ID là 11. Điều gì sẽ xảy ra ?Khi thanh toán giao dịch này đang được giải quyết và xử lý, có nhiều thanh toán giao dịch khác đang được triển khai cùng một lúc. Trong một mạng lưới hệ thống OLTP được phong cách thiết kế đúng cách, điều này không có yếu tố. Không có xung đột nào xảy ra, toàn bộ mọi thứ đang triển khai một cách tuần tự .Bây giờ tất cả chúng ta hãy xem một truy vấn OLTP nổi bật, hiển thị tài liệu có tương quan đến người dùng. Giả sử ai đó có ID người mua là “ 11 ” muốn xem 10 thanh toán giao dịch sau cuối của họ :**Hoặc hoàn toàn có thể cùng người mua đó muốn xem thông tin về hợp đồng có trong hồ sơ của tổ chức triển khai kinh tế tài chính : Điều quan trọng tất cả chúng ta nhận thấy ở đây là những truy vấn nhỏ, nhanh và nguyên tử. Và một ví dụ OLAP trong thực tiễnChúng ta hãy nhìn ví dụ trên ở một view khác, OLAP. Nó được phong cách thiết kế ở dạng Star đơn thuần và được dùng để tương hỗ báo cáo giải trình và nghiên cứu và phân tích .*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.Trong Model này tất cả chúng ta sử dụng một bảng fact trung tâmchứa thông về balance của người mua theo ngày, theo hợp đồng và ba bảng dimensionDữ liệu được đưa vào quy mô OLAP không giống như những quy mô OLTP. Thay vì tích lũy 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 những truy vấn theo lô, quét hàng loạt 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 quy mô OLAP. Rõ ràng, những câu lệnh INSERT cho OLAP lớn hơn và chậm hơn chính bới 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ừ những mạng lưới hệ thống nguồn được gọi là ETL ( extract-transform-load ) .

Chúng ta hãy tạo một truy vấn ETL đơn giản để đưa dữ 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ư những bạn thấy, tất cả chúng ta đang sử dụng nhiều bảng để đưa tài liệu vào một bảng dimension. Các truy vấn phức tạp tiếp tục xảy ra so với những mạng lưới hệ thống OLAP .

Chúng ta có thể đưa dữ liệu vào bảng dim_contract theo cách tương tự. Tuy nhiên, chúng ta sẽ không đưa dữ liệu vào bảng dim_date, vì nó được xác định trước trong cơ sở dữ liệu và ngày tháng của nó không thay đổi. Đối 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ì chúng ta cần biết là fact_balance chứa số dư tài khoản vào các khoảng thời gian 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ạ lùng đang di 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 ô tô to lớn mà không ai nhìn thấy trước đó (truy vấn ad-hoc), xe ô tô chậm và lớn mà chúng ta thấy thường xuyên (báo cáo hàng tháng) và thậm chí có những con thú khác.

Xem thêm: Tìm hiểu tính năng AOD – màn hình luôn hiển thị trên smartphone

Một ví dụ nổi bật của truy vấn OLAP là đưa ra số dư trung bình mỗi quý cho toàn bộ người dùng :**Một truy vấn OLAP khác hoàn toàn có thể hiển thị thông tin tổng hợp của toàn bộ người mua 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 toàn bộ tài liệu của một tập hợp con đơn cử. Chẳng hạn, tất cả chúng ta đang tìm kiếm những khuynh hướng, giá trị trung bình, tổng hợp … Các truy vấn này hoàn toàn có thể mất rất nhiều thời hạn, tùy thuộc vào size của tập hợp con mà tất cả chúng ta đang tò mò và do đó không thống nhất ( không giống như những OLTP queries ) .Tôi kỳ vọng rằng bài viết này đã giúp bạn hiểu được sự khác nhau của những 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 sống sót song song, tương hỗ, bù trừ cho nhau .

[ad_2]

Related Posts

Game đại chiến voi rừng: Trò chơi thả voi

[ad_1] Đại chiến voi rừng là dòng game chiến thuật, hay các bạn nhỏ còn được biết đến với cái tên gọi là trò chơi thả voi…

Trò chăm sóc thú cưng

[ad_1] Bệnh viện thú cưng là dòng game 24h, khi mà chúng ta sẽ hóa thân thành một bác sĩ chuyên chăm sóc những chú chó, mèo……

Game Commando 2: Trò chơi Commando 2

[ad_1] Commando 2 là dòng game chiến tranh, một thể loại game mà anh em ta dường như đã quá quen thuộc với anh em game thủ…

Trò chơi sửa xe hơi

[ad_1] Sửa xe thuộc dòng game 7k7k, một trò chơi sửa xe hơi với những chiếc ô tô đắt tiền cần được đưa vào Gara của các…

Trò ghép hình Robot rồng

[ad_1] Lắp ráp rồng Robot là dòng game A10, hay còn được biết đến với cái tên ghép hình Robot rồng là một trò chơi cực kỳ…

Trò chơi Larva tinh nghịch

[ad_1] Ấu trùng tinh nghịch là dòng game 4399, hay còn được biết đến với cái tên Larva tinh nghịch nói về một chú nhóc ấu trùng…

Leave a Reply