Disyorkan, 2019

Pilihan Editor

Perbezaan Antara Cermin dan Replikasi

Pencerminan dan Replikasi adalah istilah entah bagaimana berkaitan dengan menyalin data dalam DBMS. Perbezaan sebelum ini antara pencerminan dan replikasi ialah pencerminan merujuk kepada menyalin pangkalan data ke lokasi lain manakala replikasi termasuk salinan data dan objek pangkalan data dari satu pangkalan data ke pangkalan data lain.

Kedua-dua cermin dan replikasi adalah berfaedah dan meningkatkan ketersediaan dan prestasi data atau pangkalan data.

Carta Perbandingan

Asas untuk perbandinganCerminReplikasi
AsasPenciptaan salinan pangkalan data di lokasi yang berbeza (mesin).Penciptaan data dan objek pangkalan data untuk meningkatkan operasi pengedaran.
DilaksanakanPangkalan dataHanya objek data dan pangkalan data
Terletak diMesin yang berbezaPangkalan data yang berbeza
KosSangat mahalMurah
Pangkalan data yang diedarkanTiada peruntukan untuk sokongan pangkalan data diedarkanMenyokong pangkalan data yang diedarkan

Definisi Mirroring

Pencerminan adalah proses menghasilkan banyak salinan pangkalan data dan juga dikenali sebagai bayang-bayang . Salinan pangkalan data ini biasanya terletak pada mesin yang berbeza. Sekiranya ada pelayan utama yang terhempas atau terlibat untuk penyelenggaraan, pada masa itu, sistem itu secara automatik boleh gagal ke pangkalan data cermin. Pada bila-bila masa sahaja, hanya satu salinan boleh diakses.

Gandingan ketat antara pangkalan data utama dan pangkalan data cermin ditubuhkan dengan bantuan menghantar blok log transaksi ke pangkalan data cermin. Sekiranya terdapat sebarang kegagalan, ia juga boleh memulihkan data dengan menyalinnya dari satu pangkalan data kepada yang lain. Apabila failover berlaku, pangkalan data cermin menjadi pangkalan data utama.

Pencerminan menggabungkan pembaharuan kemas kini, memasukkan dan memadam operasi yang dilakukan dalam pangkalan data utama ke pangkalan data cermin tanpa sebarang kelewatan. Dalam mod yang terjamin sepenuhnya, transaksi tidak boleh dilakukan sehingga rekod log untuk urus niaga telah menjadikannya pada cakera pada cermin. Pencermaan tidak menyokong pangkalan data diedarkan.

Definisi Replikasi

Replikasi adalah proses mewujudkan pengedaran data dan objek pangkalan data yang berlainan pada pangkalan data yang berbeza untuk meningkatkan ketersediaan data. Ia mampu melancarkan data korporat dari tapak yang tersebar secara geografi dan menyebarkan data kepada pengguna jauh di rangkaian kawasan tempatan atau internet. Ia meningkatkan pelaksanaan perintah selari.

Dalam pelayan Microsoft SQL, penerbit merupakan entiti yang menyediakan data untuk replikasi kepada pelayan lain. Pelanggan adalah pelayan yang biasanya menerima data yang direplikasi dari penerbit.

Terdapat tiga jenis pilihan yang tersedia di pelayan Microsoft SQL untuk operasi replikasi: Replikasi snapshot, Replikasi transaksi dan Merge replikasi.

  • Replikasi tangkapan menyalin data dan objek pangkalan data sama seperti yang muncul dalam sekelip mata.
  • Replikasi urus niaga menghasilkan gambaran awal data kepada pelanggan dan pengubahsuaian tambahannya dihantar kepada pelanggan sebagai proses diskret. Terdapat dua proses replikasi yang ditakrifkan di bawah replikasi transaksi iaitu ejen pembaca log dan ejen pengedaran. Ejen pembaca log proses membaca transaksi dari log transaksi pangkalan data, menggunakan penapis pilihan dan menyimpannya dalam pangkalan data pengedaran, yang menyerupai barisan sokongan barisan dan mekanisme replikasi transaksional. Agen pengedaran proses terakhir menyampaikan perubahan kepada setiap pelanggan.
  • Menggabungkan replikasi membolehkan setiap replika menjadi mandiri sama ada ia dalam talian atau di luar talian. Apabila sebarang perubahan dilakukan pada metadata objek yang diterbitkan, ia akan dikesan semula ke akhir pelanggan dan penerbit. Ia tidak meniru contoh data dan objek pangkalan data.

Data boleh direplikasi dengan menggunakan pencetus pangkalan data dengan bantuan beberapa alat tertentu. Prosedur khusus yang tersimpan dalam pangkalan data menandakan ejen yang mereplikasi untuk menangkap dan mengangkut perubahan. Replikasi juga boleh digunakan dengan pangkalan data pangkalan data, yang sepatutnya mempunyai pengedar.

Perbezaan Utama Antara Cermin dan Replikasi

  1. Pencerminan melibatkan pendua pangkalan data yang disimpan di mesin yang berbeza di mana pangkalan data asal dikenali sebagai pangkalan data utama dan pangkalan data yang disalin dikenal sebagai cermin. Sebaliknya, replikasi adalah duplikasi data dan objek pangkalan data yang disimpan di lokasi yang berbeza untuk meningkatkan prestasi pangkalan data pengagihan.
  2. Pencermaan dilakukan pada pangkalan data sementara replikasi dilaksanakan pada objek data dan pangkalan data.
  3. Pangkalan data cermin biasanya boleh didapati di mesin yang berbeza dari pangkalan data utamanya. Sebaliknya, data yang direplikasi dan objek pangkalan data disimpan dalam pangkalan data yang lain.
  4. Pengecualian pangkalan data lebih tinggi daripada replikasi.
  5. Mencerminkan tidak menyokong persekitaran diedarkan sedangkan replikasi telah dirancang untuk pangkalan data yang diedarkan.

Kesimpulannya

Pencermaan dan replikasi adalah kaedah yang membantu dalam membuat improvisasi ketersediaan data, kebolehpercayaan dan prestasi. Namun, pencerminan melibatkan salinan berlebihan dari pangkalan data manakala replikasi termasuk duplikasi data dan objek pangkalan data seperti jadual, prosedur tersimpan, fungsi yang ditetapkan pengguna, pandangan, pandangan yang terwujud, dll.

Top