Azure'da veritabanı seçimi genellikle Azure SQL veya Cosmos DB arasında sıkışır. İkisi çok farklı problemleri çözer. Yanlış seçim, hem performans hem maliyet açısından kötü sonuçlar getirir.
01. Azure SQL: Relational
Microsoft SQL Server'ın buluta uyarlanmış hâli. ACID transaction, komplex SQL sorguları, olgun ekosistem. Kurumsal uygulamaların çoğu için doğru seçim.
02. Cosmos DB: Global NoSQL
Cosmos DB, küresel dağıtık NoSQL veritabanı. SLA olarak %99.999 uptime, tek basamaklı milisaniye latency. Çok bölgeli senaryolarda güçlü.
03. Cosmos DB API Seçenekleri
Cosmos DB birden çok API destekler:
- SQL API (native)
- MongoDB API (Mongo migrasyonu için)
- Cassandra API
- Gremlin API (graph)
- Table API (basit key-value)
04. Kullanım Senaryoları
Kısa yönlendirme:
- Klasik iş uygulamaları: Azure SQL
- Yüksek trafik, düşük latency: Cosmos DB
- Küresel dağıtık müşteri: Cosmos DB
- Karmaşık raporlama, join gerektiren analiz: Azure SQL
05. Fiyat Farkı
Azure SQL genellikle daha ekonomik. Cosmos DB'nin gücü pahalıya mal olur; her senaryoda gerekli değildir. Küçük ölçekte, standart iş uygulamaları için Cosmos DB overkill.