Giriş
MICROSOFT Fabric'te SQL Server, Azure SQL Veritabanı, Azure SQL Yönetilen Örneği ve SQL Veritabanı genelinde çeşitli veritabanı nesneleri tasarlamayı ve uygulamayı öğreneceksiniz. Uygun veritabanı nesnesi tasarımı, bu platformlarda yüksek performanslı, ölçeklenebilir ve sürdürülebilir SQL çözümleri oluşturmanın temelidir.
SQL Geliştiricisi olarak veritabanı nesnesi tasarım kararlarının uygulama kodundan çok daha kalıcı olduğunu fark etmiş olabilirsiniz. Bir C# sınıfını yeniden düzenleyebilmeniz veya mikro hizmeti en az etkiyle yeniden yazabilmenize karşın, tabloyu satır deposundan columnstore'a değiştirmek, zamana bağlı geçmiş izlemesini geri yüklemek veya kimlik sütunundan sıralı nesnelere geçiş yapmak, tabloları saatler boyunca kilitleyebilecek ve üretim sistemlerini kesintiye uğratabilecek geçişler gerektirir.
Bu modülde öğreneceğiniz özel nesne türleri yalnızca daha sonra ekleyebileceğiniz performans iyileştirmeleri değildir. Altyapı düzeyinde verilerin depolanma, sorgulanma ve doğrulanma şeklini temelden değiştirir. Zamana bağlı denetime ihtiyacınız olduğunda standart bir tablo seçmek, tetikleyicileri ve geçmiş tablolarını el ile oluşturmak anlamına gelir. Mimarinizin dağıtılmış dizilere ne zaman ihtiyaç duyduğunu seçmek IDENTITY , uygulama katmanınızda geçici çözümleri zorlar.
Bu nesneleri önceden anlamak, acı verici yeniden yazma işlemleri olmadan gelişebilecek sistemler tasarlamanıza olanak tanıyarak blok zinciri stili doğrulama, milisaniyelik gecikme süreli önbelleğe alma veya farklı bir temele taahhüt ettikten sonra kolayca değiştirilmeyecek gerçek zamanlı analiz gibi özelliklere olanak tanır.
Öğrenecekleriniz
Azure SQL Veritabanı, Microsoft Fabric'teki SQL Veritabanı ve Azure SQL Yönetilen Örneği genelinde geçerli olan veritabanı nesnesi tasarım tekniklerini keşfedeceksiniz:
Tablo tasarımı ve uygulaması - Uygun veri türleri, boyutları ve yapıları olan tablolar oluşturma. Azure SQL Veritabanı'nda işlemsel bir uygulama veya Fabric'de bir operasyonel analiz veritabanı oluştururken iş yükünüz için satır deposu ve sütun deposu dizinleri arasında nasıl seçim yapacağınızı öğrenin.
Özelleştirilmiş tablo türleri - SQL Yönetilen Örneği'nde yüksek aktarım hızı senaryoları için bellek içi tabloları, tüm platformlardaki denetim izleri için zamansal tabloları, Fabric lakehouse tümleştirmesi için dış tabloları, uyumluluk açısından kritik uygulamalar için LEDGER tablolarını ve karmaşık ilişkiler için GRAPH tablolarını kullanma.
Kısıtlamalar ve doğrulama - Veritabanınızın bir mikro hizmet, kurumsal uygulama veya akış analizi işlem hatları için veri bütünlüğünü sağlayan birincil anahtarları, yabancı anahtarları, benzersiz kısıtlamaları, CHECK kısıtlamalarını ve DEFAULT değerlerini uygulama.
Gelişmiş özellikler - Buluta özel uygulamalarda esnek şemalar için JSON sütunlarıyla çalışma, platformunuzun sorgu altyapısı için iyileştirilmiş dizinleri uygulama ve dağıtılmış kimlik oluşturma desenleri için SIRALI nesneleri kullanma.
Bölümleme stratejileri - Büyük ölçekli veritabanları için tablo ve dizin bölümleme tasarlama ve uygulama. Azure SQL Veritabanında Hiper Ölçek veritabanları, SQL Yönetilen Örneği'ndeki birkaç terabaytlık veritabanları ve Fabric işletimsel veritabanlarındaki zaman serisi verileri için gereklidir.
Bu neden önemli?
Etkili veritabanı nesnesi tasarımı doğrudan etkiler:
- Performans - İyi tasarlanmış tablolar ve dizinler sorgu yürütme sürelerini azaltır
- Veri bütünlüğü - Uygun kısıtlamalar veri tutarlılığı ve doğruluğu sağlar
- Bakım - Düzenli nesne tasarımı veritabanı yönetimini basitleştirir
- Yapay zeka özellikleri - Uygun veri yapıları yapay zeka özelliği tümleştirmesini etkinleştirir
- Ölçeklenebilirlik - Bölümleme, büyük veri kümelerinin verimli bir şekilde işlenmesini sağlar
Microsoft'un SQL platformları genelinde etkili tablo yapıları tasarlamayı ve uygulamayı keşfederek başlayalım!