Data Engineering

NoSQL Veritabanları

GraphDB (Neo4j), Document DBs (MongoDB, Firestore), Wide Column (Cassandra, Bigtable), CAP teoremi, kullanım senaryoları

20 mülakat soruları·
Senior
1

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.

2

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.

3

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.

4

Cassandra'da partition key nedir ve neden performans için kritiktir?

5

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ı

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