Cassandra TTL & Cassandra Tipe Data CQL (Contoh)
Cassandra Jenis Data
Cassandra mendukung berbagai jenis tipe data. Berikut adalah tabel yang menunjukkan tipe data, konstanta, dan deskripsinya.
| Tipe CQL | Konstanta | Uraian Teknis |
|---|---|---|
| ascii | String | String karakter AS-Ascii |
| besar | Bilangan bulat | 64-bit ditandatangani panjang |
| Gumpal | gumpalan | Byte sewenang-wenang dalam heksadesimal |
| Boolean | Boolean | Benar atau salah |
| Melawan | Bilangan bulat | Nilai penghitung terdistribusi 64 bit |
| Desimal | Bilangan bulat, mengapung | Desimal presisi variabel |
| Double | Bilangan bulat, mengapung | Titik mengambang 64-bit |
| Mengapung | Bilangan bulat, mengapung | Titik mengambang 32-bit |
| Beku | Tupel, koleksi, tipe yang ditentukan pengguna | Toko jenis cassandra |
| Inet | String | Alamat IP dalam format IPV4 atau IPV6 |
| Int | Bilangan bulat | bilangan bulat bertanda 32 bit |
| Daftar | Koleksi elemen | |
| Lokasi | Koleksi elemen gaya JSON | |
| set | Koleksi elemen | |
| Teks | String | String yang dikodekan UTF-8 |
| Timestamp | Integer, string | Id dibuat dengan tanggal ditambah waktu |
| Waktuuuid | Uuid | Ketik 1 uuid |
| Tupel | Sekelompok 2,3 bidang | |
| Uuid | Uuid | Standar uuid |
| Varchar | String | String yang dikodekan UTF-8 |
| Variasi | Bilangan bulat | Bilangan bulat presisi sewenang-wenang |
Cassandra TTL (Time to Live) menggunakan Kedaluwarsa Data Otomatis
Cassandra menyediakan fungsionalitas dimana data dapat kedaluwarsa secara otomatis.
Selama penyisipan data, Anda harus menentukan nilai 'ttl' dalam hitungan detik. Nilai 'ttl' adalah nilai waktu untuk hidup untuk data. Setelah jangka waktu tertentu, data akan dihapus secara otomatis.
Misalnya, tentukan nilai ttl 100 detik selama penyisipan. Data akan otomatis terhapus setelah 100 detik. Ketika data kadaluarsa, data kadaluwarsa tersebut ditandai dengan batu nisan.
Sebuah batu nisan ada untuk masa tenggang. Setelah data habis masa berlakunya, data secara otomatis dihapus setelah proses pemadatan.
Sintaksis
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Example
Berikut adalah snapshot dimana data dimasukkan ke dalam tabel Siswa dengan nilai ttl 100 detik.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CSโ,7) using ttl 100;
Berikut adalah cuplikan di mana data secara otomatis kedaluwarsa setelah 100 detik dan data dihapus secara otomatis.


