Tablo tasarımı için yönergeler
Azure depolama tablo hizmetiyle kullanılacak tabloların tasarlanması, ilişkisel veritabanı tasarımında dikkat edilmesi gerekenlerden çok farklıdır. Bu makalede, Tablo hizmeti çözümünüzü okuma ve yazma açısından verimli olacak şekilde tasarlama yönergeleri açıklanmaktadır.
Tablo hizmeti çözümünüzü okuma verimli olacak şekilde tasarlama
- Yoğun okuma içeren uygulamalarda sorgulama tasarımı. Tablolarınızı tasarlarken, varlıklarınızı nasıl güncelleştireceğini düşünmeden önce yürüttüğünüz sorguları (özellikle gecikme süresine duyarlı olanları) düşünün. Bu genellikle verimli ve performanslı bir çözüme neden olur.
- Sorgularınızda hem PartitionKey hem de RowKey değerlerini belirtin. Bunlar gibi nokta sorguları en verimli tablo hizmeti sorgularıdır.
- Varlıkların yinelenen kopyalarını depolamayı göz önünde bulundurun. Tablo depolama ucuz olduğundan, daha verimli sorgular sağlamak için aynı varlığı birden çok kez (farklı anahtarlarla) depolamayı göz önünde bulundurun.
- Verilerinizi normalleştirmeyi göz önünde bulundurun. Tablo depolama ucuzdur, bu nedenle verilerinizi normalleştirmeyi göz önünde bulundurun. Örneğin, özet varlıkları depolayın; böylece toplama verilerine yönelik sorguların yalnızca tek bir varlığa erişmesi gerekir.
- Bileşik anahtar değerlerini kullanın. Sahip olduğunuz tek anahtarlar PartitionKey ve RowKey'dir. Örneğin, varlıklara alternatif anahtarlı erişim yollarını etkinleştirmek için bileşik anahtar değerlerini kullanın.
- Sorgu projeksiyonu kullanın. Yalnızca ihtiyacınız olan alanları seçen sorguları kullanarak ağ üzerinden aktardığınız veri miktarını azaltabilirsiniz.
Tablo hizmeti çözümünüzü yazma verimli olacak şekilde tasarlama
- Sık erişimli bölümler oluşturmayın. İsteklerinizi herhangi bir zamanda birden çok bölüme yaymanızı sağlayan anahtarları seçin.
- Trafikte ani artışlardan kaçının. Trafiği makul bir süre boyunca düzeltin ve trafikte ani artışlardan kaçının.
- Her varlık türü için ayrı bir tablo oluşturmanız gerekmez. Varlık türleri arasında atomik işlemlere ihtiyacınız olduğunda, bu birden çok varlık türünü aynı tabloda aynı bölümde depolayabilirsiniz.
- Elde etmeniz gereken en yüksek aktarım hızını göz önünde bulundurun. Tablo hizmeti için ölçeklenebilirlik hedeflerini bilmeniz ve tasarımınızın bunları aşmanıza neden olmadığından emin olmanız gerekir.
Bu kılavuzu okurken, bu ilkelerin tümünü uygulamaya koyan örnekler göreceksiniz.