WORKING WITH APACHE CASSANDRA: USING COLLECTION & USER-DEFINED FIELDS EĞİTİMİ

Cassandra'da koleksiyon ve özel tiplerle zengin veri modelleyin

list, set, map, frozen koleksiyonlar, User-Defined Type, tuple ve counter ile ileri modelleme

Working with Apache Cassandra: Using Collection & User-defined Fields Eğitimi, tek sütunla temsil edilemeyen yapılı veriyi Cassandra'da doğru modellemeye odaklanır.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Cassandra'da koleksiyon tipleri ve kullanıcı tanımlı alanlarla ileri veri modellemeyi öğreten eğitim

Bu eğitim, tek sütunla temsil edilemeyen yapılı veriyi Cassandra'da doğru modellemeye odaklanır. Katılımcılar list, set ve map koleksiyon tiplerini, okuma/yazma davranışını ve tombstone etkisini kavrar. User-Defined Type (UDT) ile iç içe yapılar, tuple ile sabit yapılı değerler, frozen ile sarmalama ve counter sütunları işlenir. Koleksiyon güncelleme işlemleri, boyut sınırları ve performans etkileri uygulamalı ele alınarak sağlam veri modeli tasarımı kazandırılır.

Süre ve Format

3 Gün. İlk gün list, set ve map koleksiyonları, ikinci gün frozen, UDT ve tuple yapıları, üçüncü gün counter ve modelleme pratiği işlenir.

Seviye

Orta Seviye — Cassandra'da list, set, map koleksiyonları, frozen yapılar, UDT, tuple ve counter modelleme odaklı

Öğrenme Metodu

Her konu cqlsh üzerinde koleksiyon, UDT ve counter tanımlama ile güncelleme senaryoları üzerinden uygulamalı işlenir.

Neden Bu Eğitim?

🗂️Zengin veri modeli

list, set ve map ile tek satırda çok değerli ve yapılı veriyi doğru temsil etmeyi öğrenirsiniz.

🧱UDT ve tuple

User-Defined Type ve tuple ile iç içe ve sabit yapılı alanları tabloya güvenle yerleştirirsiniz.

⚠️Tombstone farkındalığı

Koleksiyon güncellemelerinin tombstone ve performansa etkisini anlayarak sorunları önlersiniz.

Anahtar Konular

cassandra eğitimicassandra koleksiyoncassandra udtcassandra map set listcassandra countercql veri modellemenosql modelleme eğitimicassandra frozencassandra tuplecassandra user defined type
“Koleksiyonlar Cassandra'da gücünüzü artırır; ancak her list bir okuma-önce yazma, her güncelleme bir tombstone demektir, bunu unutmayın.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak temel bilgi ve ortam gereksinimleri

1
Cassandra temelleri

Keyspace, tablo, partition ve clustering key gibi temel Cassandra kavramlarına aşinalık beklenir.

2
CQL bilgisi

Temel CQL ile CREATE TABLE, INSERT ve UPDATE bilgisi koleksiyon örneklerinin takibini sağlar.

3
Veri modelleme fikri

Query-first modelleme ve denormalizasyon mantığına aşinalık konuların yerleşmesini kolaylaştırır.

4
Laboratuvar ortamı

Cassandra kurulu bir ortam veya docker imajı ile cqlsh erişimi uygulamaları denemeyi sağlar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar list, set ve map koleksiyon tiplerini tanımlar, ekleme, güncelleme ve silme işlemlerini uygular, koleksiyonların okuma/yazma davranışını ve tombstone etkisini kavrar.
Modül 1
list Koleksiyonu
  • list tipinin sıralı ve tekrara izin veren yapısı
  • list sütunu tanımlama ve başlangıç değeri atama
  • Başa veya sona eleman ekleme (prepend/append)
  • Belirli index ile eleman güncelleme ve silme
  • list güncellemelerinin okuma-önce (read-before-write) maliyeti
  • list yerine ne zaman set kullanılacağının kararı
Modül 2
set Koleksiyon Tipi
  • set tipinin benzersiz ve sırasız eleman yapısı
  • set sütunu tanımlama ve eleman ekleme (+ operatörü)
  • set'ten eleman çıkarma (- operatörü) işlemi
  • set'in idempotent güncelleme avantajı
  • Etiket ve kategori gibi benzersiz değer modellemesi
  • set'in list'e göre performans ve tutarlılık üstünlüğü
Modül 3
map Koleksiyon Tipi
  • map tipinin anahtar-değer çifti yapısı
  • map sütunu tanımlama ve çift ekleme
  • Belirli anahtarın değerini güncelleme ve silme
  • map ile özellik (property) listesi modelleme
  • map anahtar ve değer tiplerinin seçimi
  • map'in esneklik ve boyut yönetimi dengesi
Modül 4
Koleksiyon Davranışı ve Sınırlar
  • Koleksiyon boyutu ve önerilen eleman sayısı sınırı
  • Tüm koleksiyonun tek seferde okunması davranışı
  • Koleksiyon güncellemelerinin tombstone üretmesi
  • TTL'in koleksiyon elemanlarına uygulanması
  • Koleksiyonların sorgu filtrelemesindeki kısıtları
  • Büyük koleksiyonun ayrı tabloya taşınma kararı
Günün hedefiKatılımcılar User-Defined Type ile yapılı alanlar tanımlar, tuple ile sabit yapılı değerleri kullanır, frozen ile koleksiyon ve UDT sarmalamayı kavrar ve iç içe yapıların kurallarını öğrenir.
Modül 1
User-Defined Type (UDT) Tanımı
  • CREATE TYPE ile adres gibi yapılı tip tanımlama
  • UDT alanlarının farklı tiplerde olabilmesi
  • UDT'nin bir sütun tipi olarak tabloda kullanımı
  • UDT alanına nokta notasyonuyla erişim
  • ALTER TYPE ile UDT'ye yeni alan ekleme
  • UDT ile tekrar eden yapıların standartlaştırılması
Modül 2
Frozen Sarmalama
  • frozen ile koleksiyon veya UDT'nin tek değer gibi saklanması
  • Frozen değerin yalnızca bütün olarak güncellenebilmesi
  • Frozen koleksiyonun partition key içinde kullanımı
  • Non-frozen ile parça güncelleme arasındaki fark
  • İç içe koleksiyonlarda frozen zorunluluğu
  • Frozen seçiminin performans ve esneklik etkisi
Modül 3
Tuple Veri Tipleri
  • tuple ile sabit sayıda ve sıralı değer saklama
  • Farklı tipte alanları tek sütunda birleştirme
  • Tuple'ın UDT'ye göre daha hafif ve isimsiz yapısı
  • Koordinat veya çift değer gibi senaryolarda tuple
  • Tuple elemanlarına sıra numarasıyla erişim
  • Tuple ile UDT arasında doğru tercih kriterleri
Modül 4
İç İçe ve Karma Yapılar
  • map içinde UDT veya tuple kullanımı
  • list içinde frozen UDT ile nesne listesi modelleme
  • İç içe yapıların okunabilirlik ve bakım etkisi
  • Derin iç içe yapılardan kaçınma gerekçesi
  • Karma yapıların sorgu desenine uygunluğu
  • Yapı karmaşıklığı ile performans dengesi
Günün hedefiKatılımcılar counter sütunlarını tanımlar ve kısıtlarını kavrar, koleksiyon ile UDT kullanan tabloları query-first yaklaşımıyla tasarlar ve gerçek senaryolarda doğru modelleme kararı verir.
Modül 1
Counter Sütunları
  • Counter tipinin atomik artır/azalt davranışı
  • Counter tablosunun ayrı ve özel kurallara tabi olması
  • Counter sütunu ile normal sütunun aynı tabloda olamaması
  • UPDATE ile counter değerinin artırılması
  • Counter'ın idempotent olmaması ve retry riski
  • Beğeni veya görüntülenme sayacı modelleme örneği
Modül 2
Koleksiyonlu Tablo Tasarımı
  • Kullanıcı profili için map ve set kombinasyonu
  • Etiket sistemi için set tabanlı modelleme
  • Adres bilgisi için frozen UDT kullanımı
  • Koleksiyonun partition boyutuna etkisinin ölçülmesi
  • Erişim desenine göre koleksiyon tipi seçimi
  • Koleksiyon yerine ayrı satır modelinin kıyaslanması
Modül 3
Güncelleme ve Tutarlılık
  • Koleksiyon güncellemelerinde idempotentlik değeri
  • set ile güvenli, list ile riskli güncelleme farkı
  • Tombstone birikiminin okuma gecikmesine etkisi
  • gc_grace_seconds ile tombstone temizliği ilişkisi
  • Consistency level'in koleksiyon yazımına yansıması
  • Yarışan güncellemelerde last-write-wins davranışı
Modül 4
Senaryo ve En İyi Uygulamalar
  • e-ticaret sepeti için koleksiyon modeli tartışması
  • Çok dilli etiket ve meta veri saklama yaklaşımı
  • Koleksiyon boyutunu sınırlı tutma stratejisi
  • UDT versiyonlama ve şema evrimi yönetimi
  • Modelleme kararlarının sorgularla doğrulanması
  • Üretimde karşılaşılan koleksiyon anti-desenleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Koleksiyon tipleri

list, set ve map koleksiyonlarını tanımlar, güncelleme davranışlarıyla doğru kullanırsınız.

✅
set avantajı

set'in idempotent ve benzersiz yapısıyla list'e göre ne zaman üstün olduğunu bilirsiniz.

✅
UDT modelleme

User-Defined Type ile adres gibi yapılı alanları standart ve tekrar kullanılabilir kurarsınız.

✅
Frozen kullanımı

frozen ile koleksiyon ve UDT sarmalama kurallarını ve güncelleme etkilerini kavrarsınız.

✅
Tuple tercihi

Tuple ile sabit yapılı değerleri saklar, UDT ile arasındaki doğru tercihi yaparsınız.

✅
Counter yönetimi

Counter sütunlarının atomik davranışını, kısıtlarını ve retry riskini doğru yönetirsiniz.

✅
Tombstone kontrolü

Koleksiyon güncellemelerinin tombstone etkisini anlar, okuma performansını korursunuz.

✅
Model tasarımı

Query-first yaklaşımıyla koleksiyon ve UDT kullanan sağlam tablo modelleri tasarlarsınız.

Kimler İçin Uygundur?

  • Cassandra temellerini bilen ve profil
  • etiket
  • adres gibi yapılı ve çok değerli veriyi doğru modellemek isteyen yazılım geliştiriciler
  • veri modelleyiciler
  • backend mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Cassandra temellerini bilen ve profil, etiket, adres gibi yapılı ve çok değerli veriyi doğru modellemek isteyen yazılım geliştiriciler, veri modelleyiciler ve backend mühendisleri için uygundur. Query-first modelleme mantığına aşina olanlar içeriği daha hızlı kavrar.
Eğitim için hangi ön bilgi gerekir?
Keyspace, tablo, partition ve clustering key gibi temel Cassandra kavramları ile temel CQL bilgisi beklenir. list, set, map, UDT, tuple ve counter konuları temelden, cqlsh üzerinde uygulamalı ele alınır; ileri NoSQL deneyimi gerekmez.
list ile set arasındaki fark nedir?
list sıralı ve tekrara izin veren bir koleksiyondur ancak index'li güncelleme okuma-önce-yazma gerektirir ve idempotent değildir. set ise benzersiz ve sırasızdır, ekleme/çıkarma idempotenttir ve daha güvenlidir. Eğitimde ikisinin davranışı ve doğru kullanım senaryoları karşılaştırılır.
Bu eğitim diğer Cassandra eğitimlerinden nasıl farklıdır?
Bu eğitim özel olarak koleksiyon tipleri ve kullanıcı tanımlı alanlara, yani list, set, map, UDT, tuple ve counter ile yapılı veri modellemeye odaklanır. İndeks ve aggregation ya da replication ve consistency konuları ayrı eğitimlerin kapsamındadır; burada veri modeli zenginliği önceliklidir.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve başarıyı belgeler. Resmi bir sınava girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Working with Apache Cassandra: Using Collection & User-defin Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

NoSQL VeritabanlarıNeo4j: Applying Graph Algorithms on In-memory Graphs Eğitimi
Veritabanı Eğitimleri

Neo4j: Applying Graph Algorithms on In-memory Graphs Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

GDS kütüphanesi, bellek içi graf projeksiyonları, PageRank, Louvain, Dijkstra, Node Similarity ve node embedding ile graf analitiği ve graf ML öğreten eğitim.

Detayları Gör →
NoSQL VeritabanlarıNew Big Database Technologies: From NoSQL to NewSQL, and from Hadoop to Spark Eğitimi
Veritabanı Eğitimleri

New Big Database Technologies: From NoSQL to NewSQL, and from Hadoop to Spark Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

NoSQL ailelerinden NewSQL ve dağıtık SQL'e, Hadoop'tan Apache Spark'a büyük veri teknolojilerini CAP teoremi ve karar matrisiyle karşılaştırmalı öğreten eğitim.

Detayları Gör →
NoSQL VeritabanlarıNoSQL for FSD Development Eğitimi
Veritabanı Eğitimleri

NoSQL for FSD Development Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

NoSQL for FSD eğitimi: MongoDB veri modelleme, Mongoose ODM, Node.js/Express ile REST API, aggregation ve MERN entegrasyonunu uçtan uca uygulamalı öğrenin.

Detayları Gör →
NoSQL VeritabanlarıNoSQL Veritabanlarına Giriş Eğitimi
Veritabanı Eğitimleri

NoSQL Veritabanlarına Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

NoSQL veritabanlarına giriş eğitimi: document, key-value, column-family ve graph modelleri, CAP teoremi, BASE ve doğru veritabanı seçimini sıfırdan öğrenin.

Detayları Gör →
NoSQL VeritabanlarıNoSQL Veritabanı ile Microsoft Azure Cosmos DB Eğitimi
Veritabanı Eğitimleri

NoSQL Veritabanı ile Microsoft Azure Cosmos DB Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Azure Cosmos DB eğitimi: partition key tasarımı, beş tutarlılık seviyesi, RU/s maliyet modeli, NoSQL API, change feed ve global dağıtımı uygulamalı öğrenin.

Detayları Gör →
NoSQL VeritabanlarıProcessing Data: Using Kafka with Cassandra & Confluent Eğitimi
Veritabanı Eğitimleri

Processing Data: Using Kafka with Cassandra & Confluent Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Kafka, Cassandra ve Confluent eğitimi: olay akışı, topic ve partition, Kafka Connect ile Cassandra entegrasyonu, Schema Registry ve ksqlDB stream processing.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn