Pada artikel ini, kita akan melihat sekilas manfaat utama penyimpanan kolom yang diterapkan dalam database HANA.
Database relasional biasanya menggunakan tipe penyimpanan string. SAP HANA menggunakan tipe penyimpanan string dan kolom. Dalam hal ini, dalam proses pembuatan tabel tanpa secara eksplisit menentukan jenisnya, tabel dengan jenis KOLOM akan dibuat dalam database. Di SAP HANA, kedua jenis tabel ini sangat berbeda dari sudut pandang administrator database, sedangkan untuk pengembang perbedaan ini tidak selalu jelas.
Database berorientasi kolom lebih cocok daripada database berorientasi baris tradisional untuk tugas analitik seperti gudang data besar, dukungan keputusan, analitik prediktif, dll.
Memori komputer diatur dalam urutan linier. Tabel penyimpanan baris klasik disimpan sebagai urutan rekaman yang berisi bidang dari satu baris. Dalam penyimpanan kolom, kolom disimpan di lokasi memori yang berdekatan. Gambar di bawah ini menunjukkan perbedaan penyimpanan memori antara tabel string dan kolom.
Perbedaan utama dalam jenis penyimpanan adalah operasi baca, yang lebih efisien dengan penyimpanan kolom dibandingkan dengan penyimpanan string.
, :
, .
, . , . , , RAM CPU.
SAP HANA ( ) – Dictionary ( ). , Main, Delta store. , , . «» .
( ) M_CS_COLUMNS COMPRESSION_TYPE.
! . .
SAP HANA : . . :
(Dictionary) «Last Name» «Location» :
, , , . .
integer, . :
, , , . , . , , .
, , , . CPU. , CPU. , , , (). CPU. SAP HANA.
– , . (). , Join. . , , .
, , . .
Pada artikel ini, kami melihat sekilas manfaat utama penyimpanan kolom yang diimplementasikan dalam database SAP HANA. Ini adalah tipe penyimpanan default. Dalam arti tertentu, ini adalah upaya SAP untuk menyatukan dua dunia aplikasi OLAP dan OLTP, karena tabel kolom tidak hanya meningkatkan kinerja dalam operasi baca, tetapi juga memungkinkan Anda untuk membangun tampilan analitik yang "berat" dalam sistem transaksional.