Chính xác thì 'trực tuyến' trong OLAP và OLTP là gì?


15

Tôi hơi bối rối vì tôi đang đặt câu hỏi về định nghĩa 'trực tuyến' trong OLTP và OLAP. Tôi đã từng nghĩ rằng 'trực tuyến' ở đây có nghĩa là chúng tôi muốn câu trả lời của chúng tôi trong thời gian giới hạn và dựa trên dữ liệu có sẵn tại một thời điểm.

Nhưng các truy vấn OLAP có thể mất vài giờ để tính toán - không phải là ngoại tuyến?

Và một tìm kiếm nhanh cho thấy OLAP ngoại tuyến nghe có vẻ khó hiểu (xử lý phân tích trực tuyến ngoại tuyến) ...?

Chính xác thì 'online' là gì?


1
Không thực sự làm việc với SSAS - không có kinh nghiệm về điều đó. Theo hiểu biết của tôi, đây là một tài liệu tham khảo sách giáo khoa cơ sở dữ liệu cổ điển từ những năm 80. Tôi đang cố gắng để hiểu rõ hơn "trực tuyến" trong OLAP / OLTP nghĩa là gì trong nhiều năm sau này.
Zeruno

4
Ngoài ra, tại sao Trực tuyến được viết tắt là OL, trong khi phân tích là A và xử lý là P. Những bí ẩn rất nhiều.
Max Vernon

Trực tuyến trong ngữ cảnh này có nghĩa là một thiết bị đầu cuối từ xa được kết nối với máy tính lớn.
dùng207421

@MaxVernon Đây cũng là một tạo tác lịch sử: "trực tuyến" từng là cách viết chính tả ưa thích , do đó abbr hai chữ cái.
mustaccio

Câu trả lời:


29

Nó chỉ đơn giản là tàn dư của thời xa xưa, khi nó được sử dụng trái ngược với xử lý hàng loạt . "Trực tuyến" ở đây có nghĩa là "tương tác", nghĩa là các yêu cầu đến cơ sở dữ liệu được xử lý khi chúng đến và phản hồi được đưa ra ít nhiều ngay lập tức hoặc ít nhất là ngay khi chúng có sẵn. Xử lý hàng loạt sẽ thu thập các yêu cầu vào, tốt, các đợt và thực hiện chúng theo lịch trình; câu trả lời sẽ được đưa ra sau khi thực hiện toàn bộ lô (ví dụ sáng hôm sau).

Chữ viết tắt OL AP và OL TP gợi ý về một hiện vật lịch sử khác: "trực tuyến" từng là cách viết phổ biến hơn cho đến giữa những năm 1980.


2
+1. Greybeards đã lập trình COBOL trên các máy tính lớn của IBM sẽ ghi nhớ những thứ như thế này.
RonJohn

4
@RonJohn "Greybeards" ... Tôi không biết bạn đã xem ảnh của mình ở đâu ... Các khái niệm về xử lý hàng loạt và tương tác vẫn còn sống và tốt, đó là phần "trực tuyến" đã trở nên khó hiểu theo thời gian.
mustaccio

Khá chắc chắn rằng điều này là sai. Theo cs dạy của tôi (Và wikipedia): "một thuật toán trực tuyến là một thuật toán có thể xử lý từng mảnh đầu vào của nó theo kiểu nối tiếp". Vì vậy, một thuật toán trực tuyến là một người mới hơn có quyền truy cập vào tất cả dữ liệu cùng một lúc. (Vì vậy, nó đang truyền dữ liệu)
MTilsted

@RonJohn, Những người trong chúng tôi từng làm việc trên máy tính lớn của Hitachi cũng nhớ điều này. ;-)
B540Glenn

2
@MTilsted Đây không phải là về một thuật toán trực tuyến, nó là về một hệ thống xử lý dữ liệu trực tuyến. Từ "trực tuyến" có nghĩa khác nhau tùy thuộc vào ngữ cảnh.
Barmar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.