Ini mungkin kandidat untuk "Terlalu Luas" tapi saya akan mencobanya.
Mengapa saya ingin menyimpan data saya 3 kali?
Saya memiliki data saya di OLTP (online, sistem pemrosesan transaksi), mengapa saya ingin memindahkan data itu ke dalam struktur yang sama sekali baru (gudang data) dan kemudian memindahkannya lagi ke sistem OLAP?
Mari kita mulai sederhana. Anda hanya memiliki satu sistem pencatatan dan itu tidak terlalu sibuk. Mungkin Anda bisa lolos dengan lapisan abstraksi (tampilan di database atau kueri bernama di SSAS) dan melewati gudang data.
Jadi, Anda membangun kubus, dimensi, dan orang-orang mulai menggunakannya dan mereka menyukainya.
"Anda tahu apa yang hebat? Jika kami dapat menghubungkan Blats kami dengan Foos dan Bar yang sudah kami miliki di sana" Sekarang Anda perlu mengintegrasikan aplikasi sederhana Anda dengan data dari aplikasi yang sama sekali tidak terkait. ID pelanggan 10 di aplikasi Anda adalah ID pelanggan {ECA67697-1200-49E2-BF00-7A13A549F57D} di aplikasi CRM. Sekarang apa? Anda harus menyajikan satu tampilan Pelanggan kepada pengguna Anda atau mereka tidak akan menggunakan alat tersebut.
Mungkin Anda memerintah dengan tangan besi dan berkata Tidak, Anda tidak dapat memiliki data itu di dalam kubus dan pengguna Anda mengikutinya.
"Apakah kebiasaan membeli orang berubah setelah punya anak?" Kami tidak dapat menjawabnya karena aplikasi kami hanya menyimpan versi pelanggan saat ini. Begitu mereka memiliki anak, mereka selalu memiliki anak sehingga Anda tidak dapat dengan jelas mengidentifikasi pola sebelum atau sesudah suatu peristiwa.
"Seperti apa penjualan kami tahun lalu" Kami tidak dapat menjawabnya karena kami hanya menyimpan data selama 12 minggu di aplikasi agar dapat dikelola.
"Data dalam kubus sudah basi, bisakah kamu menyegarkannya?" Egads, ini sudah tengah hari. Pemrosesan SSAS mengambil kunci tabel dan pada dasarnya akan menurunkan aplikasi kita hingga selesai diproses.
Perlukah saya melanjutkan skenario ini?
Ringkasan
Data warehouse berfungsi sebagai titik integrasi untuk beragam sistem. Ini memiliki dimensi yang sesuai (setiap orang memiliki definisi umum untuk apa sesuatu itu). Data di gudang dapat melebihi masa pakai data dalam sistem sumber. Kebutuhan bisnis mungkin mendorong pelacakan data yang tidak didukung oleh aplikasi sumber. Data di DW mendukung aktivitas bisnis sementara sistem OLTP Anda mendukung dirinya sendiri.
SSIS hanyalah alat untuk memindahkan data. Ada banyak di luar sana, beberapa lebih baik, beberapa lebih buruk.
Jadi Tidak, secara umum, tidak lebih baik untuk menghindari pembuatan DW dan membangun kubus Anda berdasarkan database OLTP Anda.