Aracılığıyla paylaş


PostgreSQL için Azure Veritabanı'nda elastik kümelerdeki tablo türleri

Kümede her biri farklı düğümlerde depolanan ve farklı amaçlar için kullanılan beş tür tablo vardır.

Dağıtılmış tablolar

İlk tür ve en yaygın olanı dağıtılmış tablolardır. SQL deyimleri için normal tablolar gibi görünürler, ancak çalışan düğümleri arasında yatay olarak bölümlenmişlerdir. Bunun anlamı, tabloların satırlarının parçalar olarak adlandırılan parça tablolarında farklı düğümlerde depolanmasıdır.

Elastik kümeler, küme genelinde yalnızca SQL değil DDL (Veri Tanımı Dili) deyimleri çalıştırır. Dağıtılmış bir tablonun şemasını değiştirerek çalışanlar arasında tablonun tüm parçalarını güncelleştirin. Bu tür işlemlerin 5432 numaralı bağlantı noktası üzerinden yapılması gerekir.

Dağıtılmış sütun

Elastik kümeler, parçalara satır atamak için algoritmik parçalama kullanır. Atama, dağıtım sütunu olarak adlandırılan tablo sütununun değerine göre belirlenimci olarak yapılır. Küme yöneticisi bir tablo dağıtırken bu sütunu belirlemelidir. Doğru seçimi yapmak, performans ve işlevsellik açısından önemlidir.

Başvuru tabloları

Başvuru tablosu, tüm içeriği tek bir parçaya odaklanmış dağıtılmış bir tablo türüdür. Parça her çalışana çoğaltılır. Herhangi bir çalışandaki sorgular, başka bir düğümden satır isteme ağ yükü olmadan başvuru bilgilerine yerel olarak erişebilir. Satır başına ayrı parçaları ayırt etmeye gerek olmadığından başvuru tablolarında dağıtım sütunu yoktur.

Başvuru tabloları genellikle küçüktür ve herhangi bir çalışan düğümünde çalıştırılan sorgularla ilgili verileri depolamak için kullanılır. Sipariş durumları veya ürün kategorileri gibi numaralandırılmış değerler buna örnek olarak verilmiştir.

Yerel tablolar

Elastik küme kullandığınızda, her düğüm normal bir PostgreSQL veritabanıdır. Üzerinde sıradan tablolar oluşturabilir ve parçalanmamayı seçebilirsiniz.

Yerel tablolar için iyi bir aday, birleştirme sorgularına katılmayan küçük yönetim tabloları olabilir. Uygulama oturum açma ve kimlik doğrulaması için bir users tablo buna örnek olarak verilmiştir. Bu tablo türü yalnızca 7432 veya 8432 numaralı bağlantı noktasını kullanarak elastik küme arasında bağlantınızı yük dengelemeyi planlamadığınızda kullanışlıdır.

Yerel yönetilen tablolar

Elastik kümeler, yerel tablo ile başvuru tablosu arasında yabancı anahtar başvurusu varsa meta veriye otomatik olarak yerel tablolar ekleyebilir. Ayrıca, yerel olarak yönetilen tablolar, normal yerel tablolarda citus_add_local_table_to_metadata işlevi yürütülerek el ile oluşturulabilir. Meta verilerde bulunan tablolar yönetilen tablolar olarak kabul edilir ve herhangi bir düğümden sorgulanabilir. Citus, yerel yönetilen tablodan veri almak için düğüme yönlendirmeyi bilir. Bu tür tablolar görünümde citus_tables yerel olarak görüntülenir.

Şema tabloları

Şema tabanlı parçalama ile, dağıtılmış şemalar tek tek birlikte bulundurma gruplarıyla otomatik olarak ilişkilendirilir. Bu şemalarda oluşturulan tablolar, parça anahtarı olmadan otomatik olarak birlikte bulunan dağıtılmış tablolara dönüştürülür. Bu tür tablolar şema tabloları olarak kabul edilir ve görünümde citus_tables şema olarak görüntülenir.