Pengenalan Keluarga Kolum dengan Cassandra



Blog ini mengetengahkan kepentingan keluarga kolum dengan Cassandra

Keluarga Tiang

Keluarga Column serupa dengan jadual dalam RDBMS atau Relational Database Management System dan merupakan bahagian logik yang mengaitkan data yang serupa. Pada dasarnya, dalam data serupa anda cenderung menyimpan beberapa jenis data yang mempunyai subjek yang serupa.

Sebagai contoh, data pesanan disimpan dalam keluarga lajur tunggal sehingga anda dapat memiliki ID pesanan sebagai kunci baris serta pelbagai lajur seperti jenis produk yang dibawa sebagai sebahagian daripada pesanan itu untuk disimpan dalam keluarga pesanan tertentu . Untuk memberikan contoh tertentu, keluarga lajur pengguna terdiri daripada id pengguna sebagai kunci. Oleh itu, seseorang bebas memilih ID dan lajurnya boleh menjadi 'name = Kunal'. Dan nilai lajur adalah Kunal dan Bangalore. Terdapat keluarga lajur kedua yang disebut keluarga lajur Cricketer yang memungkinkan penyimpanan statistik kriket dalam satu keluarga lajur. Contohnya, anda boleh memiliki Sachin Tendulkar dalam satu lajur dan berabad-abad yang lain. Oleh itu, terdapat banyak lajur.





asas pelayan sql untuk pemula

Jenis Lajur

Kolum Keluarga tidak lain hanyalah meja yang serupa dengan meja di dunia RDBMS. Terdapat beberapa jenis tertentu, iaitu

Keluarga lajur statik - Keluarga Static Column adalah tempat nama dan jenis data ditentukan. Oleh itu, apabila keluarga lajur dibuat, pilihan untuk menamakan nama lajur dan jenis data tersedia. Ia dipanggil statik kerana lajur tetap statik dan jumlah lajur yang tersedia akan diketahui.



Keluarga Tiang Dinamik - Keluarga lajur dinamik di sisi lain tidak menentukan nama lajur di depan dan kemampuan Cassandra untuk menggunakan aplikasi sewenang-wenangnya dan nama lajur untuk menyimpan data tersedia. Oleh itu, dinamik sangat membantu kerana dalam data yang tidak terstruktur, kebanyakan masa, keluarga lajur dinamik membantu mengurus bidang baru yang mungkin telah ditambahkan kemudian.

Sekiranya anda mempunyai keluarga lajur statik dan anda ingin menambahkan keluarga lajur dinamik dalam kod anda semasa memuatkan data, ia dapat ditambahkan ke keluarga lajur statis kapan saja. Cassandra memberikan kebebasan untuk memilih nama lajur.

Perbezaan Dengan RDBMS

Keluarga lajur Cassandra bebas skema dan banyak skala. Keluarga lajur Cassandra mempunyai dua atribut - Nama dan Pembanding. Oleh itu, apabila anda mempunyai keluarga lajur Cassandra, memberikannya nama menjadi wajib dan Perbandingan pada dasarnya adalah jenis data untuk nama lajur. Sekiranya anda tidak menentukan pembanding, ia akan menganggapnya sebagai pembanding lalai.



Cassandra juga mempunyai kolum keluarga kolum super. Ia akan menggunakan lajur super secara dalaman. Ini adalah pengelompokan logik dan tahap pengelompokan lajur yang lain. Oleh itu, dalam keluarga lajur pengguna, anda boleh mempunyai dua lajur super di mana kami dapat memperoleh maklumat peribadi dan maklumat produk pengguna.

Lajur

Lajur adalah kenaikan data terkecil di Cassandra. Ia mempunyai 3 komponen:

syarikat yang menggunakan bahasa pengaturcaraan r
  • Nama
  • Nilai
  • Setem masa - Digunakan dalam penyelesaian konflik dan cap waktu tidak dapat diedit. Ini adalah mekanisme dalaman untuk melihat kapan data atau lajur ini dikemas kini.
  • Lajur yang luput - Tarikh luput dapat diberikan pada lajur untuk mengetahui bahawa lajur tersebut akan luput.
  • Lajur pembilang - Lajur penghitung tidak lain adalah untuk mengekalkan lajur sehingga anda dapat menambah dan mengurangkan lajur pembilang tersebut.

Lajur Super

Super Columns mengelompokkan semua lajur sama sekali bergantung pada keperluan perniagaan dan pengelompokan logik. Ini menambah tahap bersarang pada struktur keluarga lajur biasa. Mereka terdiri daripada struktur keluarga kolum super.

Kes utama untuk lajur super adalah mendormormalisasi beberapa baris dari keluarga lajur lain ke satu baris yang memungkinkan untuk mendapatkan data pandangan yang terwujud.

Gunakan Kes

Batasan Lajur Super

Satu batasan adalah bahawa semua sub-lajur dari keluarga lajur super mesti dibatalkan siri untuk membaca satu keluarga sub-lajur. Batasan lain ialah kita tidak dapat membuat indeks sekunder pada sub-lajur lajur super.

Jenis Data Lajur

Jenis data lajur

Dalam gambar di atas, terdapat pelbagai jenis data. Jenis data untuk nilai lajur disebut validator. Dan pembanding adalah jenis data untuk lajur. Nama dan alamat menjadi nama lajur. Oleh itu, anda boleh mempunyai tarikh sekiranya terdapat nama lajur. Anda juga boleh memiliki data siri masa dengan memasukkan tarikh sebagai nama lajur.

Baris

Terdapat beberapa baris dan beberapa baris. Terdapat berjuta-juta lajur dan baris yang tersedia.

Baris kurus mempunyai sebilangan kecil lajur yang mempunyai pilihan untuk mempunyai baris yang terhad sahaja.

Kekunci komposit

Ia terdiri daripada satu atau lebih bidang utama utama. Andaikan nama sebuah kota ditetapkan sebagai kunci baris, mungkin ada sebuah kota yang dinamakan di dua negeri yang berbeza, jadi anda harus menyebutkan kota mana dan negara mana. Ini bermaksud kunci mesti dinyatakan. Daripada mempunyai kekunci lajur satu jenis, anda boleh mengumpulkan beberapa nilai yang juga disebut komponen beberapa jenis untuk membentuk satu kekunci lajur yang unik.

Ada soalan untuk kami? Sebutkannya di bahagian komen dan kami akan menghubungi anda.

Catatan berkaitan:

tutorial spring mvc untuk pemula

Pengenalan Snitches di Cassandra