Cassandra TTL ve Cassandra CQL Veri Türleri (Örnek)
Cassandra Veri tipleri
Cassandra farklı veri türlerini destekler. Veri türlerini, sabitlerini ve açıklamalarını gösteren tablo buradadır.
CQL Türü | Sabitler | Açıklama |
---|---|---|
ascii | Dizeler | ABD-Ascii karakter dizisi |
Bigint | tamsayılar | 64 bit imzalı uzun |
damla | lekeler | Onaltılık sistemde rastgele baytlar |
Boole | Booleans | Doğru ya da yanlış |
sayaç | tamsayılar | Dağıtılmış sayaç değerleri 64 bit |
Ondalık | Tamsayılar, kayan sayılar | Değişken hassas ondalık sayı |
Double | Tamsayılar, kayan sayılar | 64 bit kayan nokta |
Şamandıra | Tamsayılar, kayan sayılar | 32 bit kayan nokta |
Dondurulmuş | Tuple'lar, koleksiyonlar, kullanıcı tanımlı türler | Cassandra türlerini depolar |
inet | Dizeler | IPV4 veya IPV6 biçiminde IP adresi |
Int | tamsayılar | 32 bit işaretli tamsayı |
Liste | Öğelerin toplanması | |
Harita | Json tarzı öğelerin toplanması | |
set | Öğelerin toplanması | |
Metin | Dizeler | UTF-8 kodlu dizeler |
Zaman Damgası | Tamsayılar, dizeler | Tarih artı saatle oluşturulan kimlik |
Zaman aralığı | Uuid'ler | Tip 1 kullanıcı kimliği |
Kayıt düzeni | 2,3 alandan oluşan bir grup | |
Uuid | Uuid'ler | Standart kullanıcı kimliği |
Varchar | Dizeler | UTF-8 kodlu dize |
Çeşitli | tamsayılar | Rasgele hassas tamsayı |
Cassandra Otomatik Veri Sona Ermesini kullanarak TTL (Yaşam Süresi)
Cassandra Verilerin otomatik olarak süresinin dolması için işlevsellik sağlar.
Veri girişi sırasında 'ttl' değerini saniye cinsinden belirtmeniz gerekmektedir. 'ttl' değeri verinin yaşama süresidir. Belirli bir sürenin sonunda veriler otomatik olarak kaldırılacaktır.
Örneğin ekleme sırasında ttl değerini 100 saniye olarak belirtin. Veriler 100 saniye sonra otomatik olarak silinecektir. Verilerin süresi dolduğunda, süresi dolan veriler bir mezar taşıyla işaretlenir.
Bir ödemesiz dönem için bir mezar taşı mevcuttur. Verilerin süresi dolduktan sonra veriler, sıkıştırma işleminden sonra otomatik olarak kaldırılır.
Sözdizimi
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Örnek E-posta
İşte Öğrenci tablosuna 100 saniyelik ttl değeriyle verinin eklendiği anlık görüntü.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
İşte verilerin 100 saniye sonra otomatik olarak süresinin dolduğu ve verilerin otomatik olarak kaldırıldığı anlık görüntü.