Tavsiye, 2024

Editörün Seçimi

Yansıtma ve Çoğaltma Arasındaki Fark

Yansıtma ve Çoğaltma, bir şekilde bir DBMS'deki verilerin kopyalanmasıyla ilgili terimlerdir. Yansıtma ve çoğaltma arasındaki önceki fark, yansıtma işleminin bir veritabanını başka bir konuma kopyalamak anlamına geldiği halde çoğaltma, verilerin ve veritabanı nesnelerinin bir veritabanından başka bir veritabanına kopyalanmasını içerir.

Hem yansıtma hem de çoğaltma avantajlıdır ve verilerin veya veritabanının kullanılabilirliğini ve performansını artırır.

Karşılaştırma Tablosu

Karşılaştırma için temelYansıtmakopya
TemelFarklı bir yerde (makine) bir veritabanı kopyasının oluşturulması.Dağıtım işlemlerini geliştirmek için veri ve veritabanı nesnesinin oluşturulması.
GerçekleştirildiVeritabanıSadece veri ve veritabanı nesneleri
BulunanFarklı makineFarklı veritabanı
MaliyetÇok pahalıUcuz
Dağıtılmış veritabanıDağıtılmış veritabanı desteği için hüküm yokDağıtılmış veritabanını destekler

Aynalamanın Tanımı

Yansıtma, birden çok veritabanı kopyası oluşturma işlemidir ve aynı zamanda gölgeleme olarak da bilinir. Bu veritabanı kopyası genellikle farklı makinelerde bulunur. Herhangi bir birincil sunucu çökerse veya bakımla meşgulse, o anda, sistem otomatik olarak yansıtılmış veritabanına yük devredebilir. Herhangi bir zamanda, yalnızca bir kopya erişilebilir.

Birincil veritabanı ile yansıtılmış veritabanı arasındaki sıkı bağlantı, işlem günlüğünün bloklarının yansıtılmış veritabanına gönderilmesiyle sağlanır. Herhangi bir hata durumunda, verileri bir veritabanından diğerine kopyalayarak da geri yükleyebilir. Herhangi bir yük devretme gerçekleştiğinde, ayna veritabanı ana veritabanı haline gelir.

Yansıtma, güncellemenin yeniden yapılmasını içerir, birincil veritabanında yapılan işlemi yansıtılmış veritabanına gecikme olmadan ekler ve siler. Tamamen güvenli modda, işlem için günlük kayıtları aynadaki diske yapılana kadar bir işlem gerçekleştirilemez. Yansıtma, dağıtılmış veritabanını desteklemez.

Çoğaltma tanımı

Çoğaltma, verilerin kullanılabilirliğini artırmak için yedekli veri ve veritabanı nesnelerini farklı veritabanlarında dağıtma işlemidir. Şirket verilerini coğrafi olarak dağıtılmış sitelerden toplama ve verileri yerel alan ağları veya internet üzerinden uzaktaki kullanıcılara yayma yeteneğine sahiptir. Paralel komutların yürütülmesini arttırır.

Microsoft SQL sunucusunda, yayıncı, diğer sunuculara çoğaltma için veri sağlayan bir varlıktır. Abone, çoğaltılmış verileri genellikle bir yayıncıdan alan bir sunucudur.

Microsoft SQL sunucusunda çoğaltma işlemi için kullanılabilecek üç seçenek türü vardır: Anlık görüntü çoğaltma, İşlem çoğaltma ve Birleştirme çoğaltması.

  • Anlık görüntü çoğaltması, verileri ve veritabanı nesnelerini anında göründükleri gibi kopyalar.
  • İşlem çoğaltma, aboneye verinin ilk anlık görüntüsünü oluşturur, ardından artımlı değişikliği aboneye ayrı bir işlem olarak gönderilir. İşlem çoğaltması altında tanımlanan iki çoğaltma işlemi vardır: yani günlük okuyucu aracısı ve dağıtım aracısı. Eski işlem günlüğü okuyucu aracısı, işlemleri veritabanı işlem günlüğünden okur, isteğe bağlı bir filtre uygular ve bunları bir sıra destekleyen depoya benzeyen bir dağıtım veritabanında depolar ve işlemsel çoğaltma ileri mekanizması. İkinci işlem dağıtım aracı, değişiklikleri her bir aboneye iletir.
  • Birleştirme çoğaltması, her kopyanın çevrimiçi mi yoksa çevrimdışı mı olduğunu kendi kendine yönetmesini sağlar. Yayınlanan nesnenin meta verileri üzerinde herhangi bir değişiklik yapıldığında, abonenin ve yayıncının sonuna kadar geri izlenir. Veri ve veritabanı nesnelerinin örneğini çoğaltmaz.

Veriler, bazı özel araçların yardımıyla veritabanı tetikleyicileri kullanılarak çoğaltılabilir. Veritabanındaki özel saklı prosedür, kopyaları almak ve taşımak için kopyalayıcıya işaret verir. Çoğaltma ayrıca bir dağıtıcıya sahip olması gereken veritabanı yansıtma ile de kullanılabilir.

Yansıtma ve Çoğaltma Arasındaki Anahtar Farklılıklar

  1. Yansıtma, orijinal veritabanının birincil veritabanı ve kopyalanan veritabanının ayna olarak bilindiği farklı makinelerde depolanan bir veritabanının çoğaltılmasını içerir. Öte yandan, çoğaltma, dağıtım veritabanının performansını artırmak için farklı yerlerde depolanan verilerin ve veritabanı nesnelerinin çoğaltılmasıdır.
  2. Yansıtma, veri ve veritabanı nesnelerine çoğaltma uygulanırken veritabanında gerçekleştirilir.
  3. Ayna veritabanı genellikle farklı makinede birincil veritabanından bulunabilir. Karşıt olarak, çoğaltılmış veriler ve veritabanı nesneleri başka bir veritabanında saklanır.
  4. Veritabanının yansıtılması çoğaltma işleminden daha yüksektir.
  5. Yansıtma, dağıtılmış ortamı desteklemezken, dağıtılmış veritabanı için çoğaltma geliştirilmiştir.

Sonuç

Yansıtma ve çoğaltma, verilerin kullanılabilirliğini, güvenilirliğini ve performansını geliştirmeye yardımcı olan yöntemlerdir. Ancak, yansıtma bir veritabanının yedek kopyalarını içerir; oysa çoğaltma, verilerin ve tabloların, saklı yordamların, kullanıcı tanımlı işlevlerin, görünümlerin, somutlaştırılmış görünümlerin vb. Veritabanı nesnelerinin çoğaltılmasını içerir.

Top