Partisi
Dari banyak hal yang bisa meningkatkan kinerja data warehouse, saya akan mengatakan partisi
adalah yang kedua paling penting. Dalam SQL Server 2005 dan 2008, kami memiliki fitur baru untuk
partisi untuk tabel fisik. Sebelumnya, di SQL Server 2000, kita bisa partisi hanya pandangan,
kita tidak bisa partisi meja.
Ada dua jenis partisi: partisi vertikal dan horisontal partisi.
partisi vertikal membelah meja vertikal menjadi beberapa tabel yang lebih kecil, dengan masing-masing tabel
yang berisi beberapa kolom dari tabel asli. Partisi horizontal membelah meja horizontal
menjadi beberapa tabel yang lebih kecil, dengan masing-masing tabel yang berisi beberapa baris dari tabel asli.
Pada bagian ini, saya sedang berbicara tentang partisi horisontal, partisi tidak vertikal.
Bayangkan jika tabel fakta Penjualan Berlangganan yang horizontal dipartisi seperti satu di
Gambar 6-3.
Gambar 6-3. Dipartisi dan nonpartitioned Penjualan Berlangganan tabel fakta
Sifat dari tabel fakta dalam data warehouse dimensi adalah bahwa konten mereka adalah
kronologis menurut waktu. Jika itu adalah tabel fakta transaksional, seperti Penjualan Produk,
baris yang datang ke dalam tabel fakta adalah catatan penjualan dari hari sebelumnya. Jika itu adalah periodik
tabel snapshot Bahkan, seperti Sales Berlangganan, baris masuk ke tabel fakta adalah
snapshot dari semua catatan pelanggan karena mereka pada hari itu.
Karena karakteristik alami ini, yang terbaik adalah secara fisik mengatur tabel dengan date. Ini
membuat loading jauh lebih cepat. Itu membuat query lebih cepat jika informasi yang Anda butuhkan adalah dari
bulan yang sama atau tahun yang sama. Bagian kiri dari Gambar 6-4 menunjukkan pemuatan dan permintaan dari
tabel Penjualan Berlangganan fakta nonpartitioned, fisik berkerumun di store_key. Catatan
dimuat ke berbagai bagian meja. Query mengambil data juga dari berbagai berbagai
tempat dalam tabel.
Sedang diterjemahkan, harap tunggu..
