Apa sebenarnya 'online' di OLAP dan OLTP?

15

Saya agak bingung karena saya mempertanyakan definisi 'online' dalam OLTP dan OLAP. Dulu saya berpikir bahwa 'online' di sini berarti bahwa kita menginginkan jawaban kita dalam batas waktu dan berdasarkan pada data yang tersedia pada contoh waktu.

Tetapi kueri OLAP dapat membutuhkan waktu beberapa jam untuk menghitung - bukankah ini offline?

Dan pencarian cepat menunjukkan OLAP offline yang terdengar agak membingungkan (pemrosesan analitik online offline) ...?

Apa itu 'online'?

Zeruno
sumber
1
Tidak benar-benar bekerja dengan SSAS - tidak ada pengalaman tentang itu. Setahu saya, ini adalah referensi buku teks basis data klasik sejak tahun 80-an. Saya mencoba untuk lebih memahami apa arti 'online' dalam OLAP / OLTP hari ini bertahun-tahun kemudian.
Zeruno
4
Juga, mengapa Online disingkat OL, sedangkan analitik adalah A, dan pemrosesan adalah P. Misteri berlimpah.
Max Vernon
Online dalam konteks ini berarti terminal jarak jauh yang terhubung ke mainframe.
user207421
@ MaxVernon Ini juga merupakan artefak sejarah: "on-line" digunakan untuk ejaan yang disukai , maka abbr dua huruf.
mustaccio

Jawaban:

29

Ini hanyalah sisa dari masa lalu, ketika digunakan berbeda dengan pemrosesan batch . "Online" di sini berarti "interaktif", yaitu, permintaan ke database diproses begitu mereka datang dan tanggapan diberikan lebih atau kurang segera, atau setidaknya segera setelah mereka tersedia. Pemrosesan batch akan mengumpulkan permintaan ke dalam, well, batch, dan melaksanakannya sesuai jadwal; tanggapan akan diberikan setelah seluruh eksekusi batch (mis. pagi berikutnya).

Singkatan OL AP dan OL TP memberi petunjuk pada artefak historis lain: "on-line" dulu merupakan ejaan yang lebih umum hingga pertengahan 1980-an.

mustaccio
sumber
2
+1. Greybeards yang memprogram COBOL pada mainframe IBM akan mengingat hal-hal seperti ini.
RonJohn
4
@RonJohn "Greybeards" ... Saya tidak tahu di mana Anda melihat foto saya ... Konsep interaktif dan pemrosesan batch masih hidup dan baik, itu bagian "online" yang telah menjadi membingungkan dari waktu ke waktu.
mustaccio
Cukup yakin ini salah. Menurut cs saya ajarkan (Dan wikipedia): "suatu algoritma online adalah salah satu yang dapat memproses inputnya sepotong demi sepotong dalam mode serial". Jadi, algoritma online adalah algoritma yang lebih baru memiliki akses ke semua data pada saat yang sama. (Jadi itu data streaming)
MTilsted
@RonJohn, Kami yang bekerja di mainframe Hitachi juga ingat ini. ;-)
B540Glenn
2
@MTilsted Ini bukan tentang algoritma online, ini tentang sistem pemrosesan data online. Kata "online" memiliki arti yang berbeda tergantung pada konteksnya.
Barmar