Pengantar Keluarga Kolom dengan Cassandra



Blog ini menyoroti pentingnya keluarga kolom dengan Cassandra

Keluarga Kolom

Keluarga Kolom mirip dengan tabel di RDBMS atau Sistem Manajemen Database Relasional dan merupakan divisi logis yang mengaitkan data serupa. Pada dasarnya, dalam data serupa Anda cenderung menyimpan beberapa jenis data yang memiliki subjek serupa.

Misalnya, data pesanan disimpan dalam satu kelompok kolom sehingga Anda dapat memiliki ID pesanan sebagai kunci baris serta berbagai kolom seperti jenis produk yang dibawa sebagai bagian dari pesanan tersebut untuk disimpan dalam kelompok pesanan tertentu. . Untuk memberikan contoh tertentu, keluarga kolom pengguna terdiri dari id pengguna sebagai kunci. Oleh karena itu, seseorang bebas memilih ID dan kolomnya dapat berupa 'name = Kunal'. Dan nilai kolomnya adalah Kunal dan Bangalore. Ada keluarga kolom kedua yang disebut keluarga kolom Kriket yang memungkinkan penyimpanan statistik pemain kriket dalam satu keluarga kolom. Misalnya, Anda dapat memiliki Sachin Tendulkar dalam satu kolom dan jumlah abad di kolom lainnya. Karenanya, bisa ada sejumlah kolom.





Jenis Kolom

Keluarga Kolom tidak lain adalah tabel yang dianalogikan dengan tabel di dunia RDBMS. Ada tipe tertentu untuk itu, yaitu

Keluarga kolom statis - Keluarga Kolom Statis adalah tempat nama dan tipe data ditentukan. Jadi ketika keluarga kolom dibuat, opsi untuk memberi nama nama kolom dan tipe data tersedia. Ini disebut statis karena kolom tetap statis dan jumlah kolom yang tersedia akan diketahui.



Keluarga Kolom Dinamis - Keluarga kolom dinamis di sisi lain tidak menentukan nama kolom di depan dan kemampuan Cassandra untuk menggunakan aplikasi arbitrer dan nama kolom untuk menyimpan data tersedia. Begitu dinamis membantu karena dalam data yang tidak terstruktur, seringkali, kelompok kolom dinamis membantu dalam menangani bidang baru yang mungkin telah ditambahkan kemudian.

Jika Anda memiliki keluarga kolom statis dan Anda ingin menambahkan keluarga kolom dinamis dalam kode Anda saat memuat data, itu dapat ditambahkan ke keluarga kolom statis kapan saja. Cassandra memberikan kebebasan untuk memilih nama kolom.

kode java untuk menyambung ke mysql

Beda Dengan RDBMS

Keluarga kolom Cassandra tidak memiliki skema dan lebih dapat diskalakan. Keluarga kolom Cassandra memiliki dua atribut - Nama dan Pembanding. Jadi ketika Anda memiliki keluarga kolom Cassandra, memberinya nama menjadi wajib dan Pembanding pada dasarnya adalah tipe data untuk nama kolom. Jika Anda tidak menentukan pembanding, itu akan menganggapnya sebagai beberapa pembanding default.



Cassandra juga memiliki kolom keluarga kolom super. Ini akan menggunakan kolom super secara internal. Ini adalah pengelompokan logis dan tingkat pengelompokan kolom lainnya. Jadi dalam kelompok kolom pengguna, Anda dapat memiliki dua kolom super tempat kami dapat memiliki informasi pribadi pengguna dan informasi produk.

jika pernyataan dalam query sql

Kolom

Kolom adalah kenaikan data terkecil di Cassandra. Ini memiliki 3 komponen:

  • Nama
  • Nilai
  • Stempel waktu - Digunakan dalam resolusi konflik dan cap waktu tidak dapat diedit. Ini adalah mekanisme internal untuk melihat kapan data atau kolom ini diperbarui.
  • Kolom kedaluwarsa - Tanggal kadaluwarsa dapat diberikan ke kolom untuk mengetahui bahwa kolom akan kadaluwarsa.
  • Kolom penghitung - Kolom penghitung tidak lain adalah untuk mempertahankan kolom sehingga Anda dapat menambah dan mengurangi kolom penghitung tersebut.

Kolom Super

Kolom Super adalah pengelompokan dari semua kolom secara bersamaan tergantung pada kebutuhan bisnis dan pengelompokan logis. Ini menambah tingkat bersarang lain ke struktur keluarga kolom biasa. Mereka terdiri dari struktur keluarga kolom super.

Kasus utama untuk kolom super adalah mendenormalisasi beberapa baris dari keluarga kolom lain menjadi satu baris yang memungkinkan pengambilan data tampilan terwujud.

Gunakan Kasus

Batasan Kolom Super

Salah satu batasannya adalah bahwa semua sub-kolom dari keluarga kolom super harus de-serialisasi untuk membaca satu keluarga sub-kolom. Batasan lainnya adalah kita tidak dapat membuat indeks sekunder pada sub-kolom dari kolom super.

Tipe Data Kolom

Tipe data kolom

Pada gambar di atas, ada tipe data yang berbeda. Tipe data untuk nilai kolom disebut validator. Dan pembanding adalah tipe data untuk kolom. Nama dan alamat menjadi nama kolom. Jadi Anda dapat memiliki tanggal dalam hal nama kolom. Anda juga dapat memiliki data deret waktu dengan memiliki tanggal sebagai nama kolom.

Baris

Bisa ada baris lebar dan beberapa baris. Ada jutaan kolom dan baris yang tersedia.

Baris kurus memiliki sejumlah kecil kolom yang memiliki opsi untuk hanya memiliki baris terbatas.

Kunci komposit

Ini terdiri dari satu atau lebih bidang kunci utama. Misalkan nama kota ditetapkan sebagai kunci baris, mungkin ada kota yang dinamai di dua negara bagian yang berbeda, jadi Anda harus menyebutkan kota dan negara bagian mana. Ini berarti kuncinya harus dinyatakan. Alih-alih memiliki kunci kolom sederhana dari satu jenis, Anda dapat menggabungkan beberapa nilai yang juga disebut komponen dari beberapa jenis untuk membentuk satu kunci kolom unik.

Ada pertanyaan untuk kami? Sebutkan mereka di bagian komentar dan kami akan menghubungi Anda kembali.

Posting terkait:

Pengantar Snitches di Cassandra

bagaimana mengakhiri metode di java