NoSQL Veritabanları Eğitimi
Modern veri uzmanları için kapsamlı 3 günlük NoSQL veritabanları eğitimi. Geleneksel SQL’den NoSQL dünyasına geçiş yapın ve büyük veri çağının gereksinimlerini karşılayın.
NoSQL Mimarisi ve Veri Modelleri
NoSQL veritabanları, geleneksel ilişkisel veritabanlarının sınırlarını aşarak farklı veri yapıları ve kullanım senaryoları için optimize edilmiş çözümler sunar. Her model kendine özgü avantajlar ve kullanım alanları sağlar.
Graph Database
Düğümler ve kenarlar arasındaki ilişkileri modelleyen yapı.
-
Neo4j, Amazon Neptune
-
Karmaşık ilişkiler
-
Sosyal ağlar
-
Öneri sistemleri
Document Store
JSON benzeri belgeler halinde esnek veri yapısı sunar.
-
MongoDB, CouchDB
-
Şema esnekliği
-
İç içe veri yapıları
-
Web uygulamaları
Key-Value Store
En basit NoSQL modeli. Anahtar-değer çiftleri halinde veri saklar.
-
Redis, DynamoDB
-
Yüksek performans
-
Önbellek sistemleri
-
Oturum yönetimi
MongoDB Kurulumu ve Temel İşlemler
Temel Komutlar
// Veritabanı oluşturma
use myDatabase
// Koleksiyon oluşturma
db.createCollection("users")
// Veri ekleme
db.users.insertOne({
name: "Ahmet",
age: 30,
city: "İstanbul"
})
// Veri sorgulama
db.users.find()
Kurulum Süreci
MongoDB’yi sisteminize kurmak ve yapılandırmak için adım adım rehber. Hem yerel geliştirme ortamı hem de üretim sunucuları için optimize edilmiş kurulum stratejileri öğreneceksiniz.
1-Sistem Gereksinimleri
İşletim sistemi uyumluluğu ve donanım gereksinimlerinin kontrolü
2-MongoDB İndirme
Resmi MongoDB sitesinden uygun sürümün indirilmesi
3-Kurulum ve Yapılandırma
Veritabanı sunucusunun kurulumu ve temel ayarların yapılması
4-İlk Bağlantı
MongoDB Shell kullanarak veritabanına ilk bağlantının kurulması
JSON Veri Yapısı ve Gelişmiş Sorgulama
Gelişmiş Sorgular
// Yaş aralığında arama
db.users.find({
"profil.yas": {$gte: 25, $lte: 35}
})
// Dizi içinde arama
db.users.find({
"hobiler": "yazılım"
})
// Aggregation Pipeline
db.users.aggregate([
{$match: {"profil.adres.sehir": "İstanbul"}},
{$group: {
_id: "$profil.adres.ilce",
toplam: {$sum: 1}
}}
])
JSON Veri Modelleme
{
"_id": ObjectId("..."),
"kullanici_adi": "mehmet_dev",
"profil": {
"ad": "Mehmet",
"soyad": "Yılmaz",
"yas": 28,
"adres": {
"sehir": "Ankara",
"ilce": "Çankaya",
"posta_kodu": "06100"
}
},
"hobiler": ["yazılım", "kitap", "spor"],
"projeler": [
{
"ad": "E-ticaret Sitesi",
"durum": "tamamlandi",
"tarih": "2024-01-15"
}
]
}
İndeksleme Stratejileri
-
Tekil indeksler
-
Bileşik indeksler
-
Metin indeksleri
-
Coğrafi indeksler
Aggregation Framework
-
$match - Filtreleme
-
$group - Gruplama
-
$sort - Sıralama
-
$project - Alan seçimi
Sorgulama Operatörleri
-
$eq, $ne - Eşitlik kontrolü
-
$gt, $gte, $lt, $lte - Karşılaştırma
-
$in, $nin - Dizi içinde arama
-
$regex - Düzenli ifadeler
Performans ve Ölçeklendirme Stratejileri
Büyük veri hacimlerinde MongoDB’nin performansını optimize etmek ve sistem kapasitesini artırmak için kritik stratejiler. Üretim ortamında karşılaşacağınız zorluklar ve çözüm yöntemleri.
99.9%
Uptime Garantisi
Replica Set yapılandırması ile elde edilebilecek sistem kararlılığı
1000+
Eşzamanlı Kullanıcı
Optimize edilmiş MongoDB cluster’ının destekleyebileceği kullanıcı sayısı
10x
Performans Artışı
Doğru indeksleme ile sorgu hızında elde edilebilecek iyileştirme
Profesyonel Mobil Uygulamalar
Android ve Flutter teknolojilerini kullanarak market kalitesinde mobil uygulamalar geliştirebilecek seviyeye ulaşacaksınız.
Backend Entegrasyonu
RESTful API’ler ile çalışarak uygulamalarınızı güçlü backend servislerle entegre edebileceksiniz.
Yayın Süreci Uzmanlığı
Uygulamalarınızı app store’larda başarılı bir şekilde yayına alabilecek bilgi ve deneyime sahip olacaksınız.
“NoSQL veritabanları, modern uygulamaların değişken veri gereksinimlerini karşılamak için tasarlanmıştır. MongoDB ile bu esnekliği performanstan ödün vermeden elde edebilirsiniz.”
Eğitim Hedefleri
-
Hedef Kitle: Modern veri uzmanları ve backend geliştiriciler
-
Ön Koşul: Temel SQL bilgisi ve veritabanı kavramları
-
Süre: 3 gün yoğun pratik eğitim