Bagaimana cara kerja Basis Data Kolom?
Database kolom adalah konsep yang lebih merupakan arsitektur / implementasi tertentu . Dengan kata lain, tidak ada satu deskripsi khusus tentang bagaimana database ini bekerja; memang, beberapa dibangun di atas DBMS tradisional, berorientasi baris, hanya menyimpan info dalam tabel dengan satu (atau lebih tepatnya dua) kolom (dan menambahkan lapisan yang diperlukan untuk mengakses data kolom dengan cara yang mudah).
Bagaimana mereka berbeda dari database relasional?
Mereka umumnya berbeda dari database tradisional (berorientasi baris) sehubungan dengan ...
- kinerja ...
- persyaratan penyimpanan ...
- kemudahan modifikasi skema ...
... dalam kasus penggunaan DBMS tertentu .
Secara khusus mereka menawarkan keuntungan di area yang disebutkan ketika penggunaan tipikal adalah untuk menghitung nilai agregat pada sejumlah kolom terbatas, sebagai lawan untuk mencoba dan mengambil semua / sebagian besar kolom untuk entitas tertentu.
Apakah ada versi percobaan dari database kolom yang dapat saya instal untuk dimainkan? (Saya menggunakan Windows 7)
Ya, ada implementasi database kolom yang komersial, gratis, dan juga open-source. Lihat daftar di akhir artikel Wikipedia untuk pemula.
Berhati-hatilah karena beberapa implementasi ini diperkenalkan untuk memenuhi kebutuhan tertentu (katakanlah footprint yang sangat kecil, distribusi data yang sangat dapat dikompres, atau emulasi matriks cadangan, dll.) Daripada menyediakan DBMS berorientasi kolom tujuan umum itu sendiri.
Catatan: Pernyataan tentang "orientasi tujuan tunggal" dari beberapa DBMS kolumnar bukan merupakan kritik atas implementasi ini, tetapi lebih merupakan indikasi tambahan bahwa pendekatan DBMS seperti itu menyimpang dari pendekatan yang lebih "alami" (dan tentunya lebih luas digunakan) untuk menyimpan entitas rekaman. Akibatnya, pendekatan ini digunakan ketika pendekatan berorientasi baris tidak memuaskan, dan oleh karena itu dan cenderung
a) ditargetkan untuk tujuan tertentu b) menerima lebih sedikit sumber daya / minat daripada mengerjakan "Tujuan Umum", "Mencoba dan Diuji ", pendekatan tabel.
Secara tentatif, model data Entity-Attribute-Value (EAV), mungkin merupakan strategi penyimpanan alternatif yang mungkin ingin Anda pertimbangkan. Meskipun berbeda dari model Columnar DB "murni", EAV memiliki beberapa karakteristik yang sama dari Columnar DB.