
NoSQL Veritabanları
GraphDB (Neo4j), Document DBs (MongoDB, Firestore), Wide Column (Cassandra, Bigtable), CAP teoremi, kullanım senaryoları
1CAP teoremi nedir ve üç özelliği nelerdir?
CAP teoremi nedir ve üç özelliği nelerdir?
Cevap
CAP teoremi, dağıtık bir sistemin üç özellikten yalnızca ikisini aynı anda garanti edebileceğini belirtir: Consistency (tüm düğümler aynı veriyi görür), Availability (sistem her zaman yanıt verir) ve Partition tolerance (ağ bölümlemelerine rağmen sistem çalışmaya devam eder). Bu teorem, NoSQL veritabanlarındaki mimari ödünleşimleri anlamak için temeldir.
2Document veritabanı (MongoDB) ile Wide Column veritabanı (Cassandra) arasındaki temel fark nedir?
Document veritabanı (MongoDB) ile Wide Column veritabanı (Cassandra) arasındaki temel fark nedir?
Cevap
MongoDB gibi Document veritabanları, esnek şemalarla JSON/BSON belgelerini saklar ve herhangi bir alan üzerinde karmaşık sorgulara izin verir. Cassandra gibi Wide Column veritabanları, partition key'lerle column family'lerde verileri organize eder ve büyük yazma işlemleri ile anahtar tabanlı okumalar için optimize edilmiştir. MongoDB hiyerarşik veriler için, Cassandra yüksek hızlı zaman serisi verileri için mükemmeldir.
3Hangi kullanım senaryosunda Neo4j, MongoDB veya Cassandra'ya tercih edilmelidir?
Hangi kullanım senaryosunda Neo4j, MongoDB veya Cassandra'ya tercih edilmelidir?
Cevap
Neo4j, varlıklar arasındaki karmaşık çok düzeyli ilişkiler için optimize edilmiş bir graf veritabanıdır. Sosyal ağlar, öneri sistemleri, dolandırıcılık tespiti ve bağımlılık analizinde mükemmeldir. Cypher dili, SQL birleşimleri veya NoSQL aramaların performans açısından çok yavaş olacağı milyonlarca ilişkiyi milisaniyeler içinde gezmeyi mümkün kılar.
Cassandra'da partition key nedir ve neden performans için kritiktir?
Neo4j'de bir kullanıcının arkadaşlarının arkadaşlarını bulmak için Cypher söz dizimi nedir?
+17 mülakat soruları
Diğer Data Engineering mülakat konuları
Linux & Shell - Temeller
Git & GitHub - Temeller
Data Engineering için ileri düzey Python
Docker - Temeller
Google Cloud Platform - Temeller
CI/CD ve Kod Kalitesi
Docker Compose
FastAPI - Veri API'leri
Data Engineering için İleri Seviye SQL
Data Lake - Mimari ve Veri Alımı
Data Engineering için BigQuery
PostgreSQL - Yönetim
Data Engineering için Data Modeling
Fivetran & Airbyte - Veri Alımı
dbt - Temeller
Apache Airflow - Temeller
Kubernetes - Temeller
dbt - Gelişmiş özellikler
ETL / ELT / ETLT Desenleri
Apache Airflow - İleri Seviye
Airflow + dbt - Pipeline Orkestrasyonu
PySpark - Büyük Ölçekli İşleme
Google Pub/Sub - Veri Streaming
Apache Beam & Dataflow
Kubernetes - Üretim ve Ölçeklendirme
Terraform - Infrastructure as Code
Modern Data Architecture
İzleme ve Gözlemlenebilirlik
IAM ve Veri Güvenliği
Bir sonraki mülakatın için Data Engineering'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla