Giriş

Tamamlandı

Azure Cosmos DB, Microsoft'un Azure üzerinde tam olarak yönetilen NoSQL veritabanıdır. NoSQL veritabanı olarak Azure Cosmos DB hem yatay olarak ölçeklenebilir hem de ilişkisel değildir.

Yatay ölçeklenebilirlik, Azure Cosmos DB'nin tipik bir ilişkisel veritabanının veri boyutlarını desteklemesine olanak tanır. Yatay ölçeklenebilirlik, veritabanının öngörülebilir performans sağladığı anlamına da gelir.

Bu ölçeklenebilirlik düzeyini elde etmek için kullanıcıların verileri modelleme ve bölümleme için NoSQL veritabanlarına özgü kavramları ve teknikleri anlaması gerekir.

Senaryo

Çevrimiçi siparişleri yönetmek için veritabanı tasarlayan yeni faaliyete geçmiş bir perakende şirketinde çalıştığınızı düşünün. Cosmos DB core (SQL) API'sini kullanarak verimli bir veritabanı tasarımı teklifi üzerinde çalışıyorsunuz. Size başlangıç olarak bir varlık ilişkisi modeli sağlandı. Mümkün olan en yüksek ölçeklenebilirlik, performans ve verimliliği sağlamak istiyorsunuz ve bunu başarmak için verilerin doğru modellenmiş olması gerekir.

Aşağıdaki varlık ilişkisi diyagramı (ER modeli), üzerinde çalışacağınız dokuz varlığın ayrıntılarını sağlar. İlişkisel modelin kendi tablolarında dokuz varlığı vardır.

Diagram that shows the relational model for our example application.

Ne yapacağız?

Bu modülde mevcut ilişkisel veri modelimizi alıp e-ticaret uygulamamız için NoSQL veritabanı olarak yeniden tasarlayacağız. Bu işlem sırasında aşağıdaki kavramları öğreneceksiniz:

  • İlişkisel veritabanları ile NoSQL veritabanları arasındaki farklar: NoSQL veritabanları ile ilişkisel veritabanları arasındaki farklardan bazılarını ve bunların neden böyle olduğunu keşfedeceksiniz.
  • Verileri modellemek için uygulama verisi erişim desenlerini kullanma: Bir uygulamanın verileri okuma ve yazma şeklini anlamanın, noSQL veritabanı için modellemeyi nasıl etkilediğini öğreneceksiniz.
  • Ekleme ve başvuru: Verileri aynı belgeye ne zaman eklemeniz gerektiğini ve verileri ayrı bir belge olarak depolamanız gerektiğini öğreneceksiniz.
  • Bölüm anahtarı seçme: Sık erişimli bölümlerden kaçınmak ve yoğun okunan veya yazılan iş yüklerini iyileştirmek için en iyi bölüm anahtarını seçmek için gereken temel kavramları öğreneceksiniz.
  • Arama veya başvuru verilerini modelleme: Son olarak, diğer veriler için arama veya başvuru olarak kullanılan verileri modellemeyi öğreneceksiniz.

Ana hedef nedir?

Bu modülü ve "Azure Cosmos DB için gelişmiş modelleme desenlerini kullanarak veritabanınızı iyileştirin" modülünü tamamladığınızda, Azure Cosmos DB'de dağıtılan bir NoSQL veritabanının verilerini düzgün şekilde modelleme ve bölümleme bilgisine ve becerilerine sahip olursunuz.

Bu modülü tamamladıktan sonra şunları yapabileceksiniz:

  • Veriler için erişim desenlerini belirleme.
  • Verimli ve ölçeklenebilir bir NoSQL veritabanını desteklemek için veri modeli ve bölümleme stratejileri uygulayın.