Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengapa kita membutuhkan SSIS dan skema bintang Data Warehouse?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. classNotFoundException dalam Memuat Driver JDBC

  2. Dapatkan catatan yang berisi semua catatan anak di server sql

  3. Jalankan kueri db (server sql 2005) dengan ajax. Apa itu mungkin?

  4. Berapa jumlah maksimum baris yang dapat disimpan oleh satu tabel SQL Server?

  5. Masalah Izin menjalankan paket SSIS dari Sql Job