تفاوت اصلی بین mirroring و replication این است که انعکاس در پایگاه داده رخ می دهد در حالی که همانندسازی روی داده ها و اشیاء پایگاه داده رخ می دهد. تفاوت مهم دیگر بین mirroring و replication این است که انعکاس از محیط توزیع شده پشتیبانی نمی کند، اما همانندسازی از محیط پایگاه داده توزیع شده پشتیبانی می کند.
Mirroring و Replication دو تکنیک در DBMS هستند که در دسترس بودن و قابلیت اطمینان داده ها را بهبود می بخشند. Mirroring شامل کپی های اضافی از یک پایگاه داده است در حالی که تکرار شامل تکراری شدن داده ها و اشیاء پایگاه داده مانند نماهای جداول و غیره است.
Mirroring چیست؟
آینه سازی پایگاه داده شامل کپی کردن یک پایگاه داده ذخیره شده در یک ماشین یا یک سرور به سرور دیگری است. پایگاه داده اصلی پایگاه داده اصلی است. پایگاه داده کپی شده پایگاه داده آینه ای است. این سیستم تمام تغییرات ایجاد شده در محتوای اصلی را در آینه کپی می کند. به عبارت دیگر، سرور اصلی بهطور خودکار بهروزرسانیهای گزارش تراکنش را به پایگاه داده سرور آینهای منتقل میکند. اگر خرابی رخ دهد، سیستم می تواند داده ها را با کپی کردن از یک پایگاه داده به پایگاه داده دیگر بازیابی کند. بنابراین، اگر خرابی رخ دهد، پایگاه داده آینه مانند پایگاه داده اصلی شروع به کار می کند.
شکل 01: DBMS
علاوه بر این، انعکاس پایگاه داده گران است و به روز رسانی های مکرر می تواند تأخیر را افزایش داده و عملکرد را کاهش دهد. معمولاً خرابی سرور میتواند باعث از دست رفتن اطلاعات شود، اما بازتاب دادهها راهحل بهتری برای غلبه بر این مشکل است.
Replication چیست؟
تکثیر داده ها به طور مکرر داده ها و اشیاء داده را از یک پایگاه داده به پایگاه داده دیگری کپی می کند. معمولاً سروری که داده ها را برای تکثیر به سرورهای دیگر ارائه می دهد ناشر است. سروری که داده های تکراری را از ناشر دریافت می کند، مشترک است.
سه نوع تکرار پایگاه داده وجود دارد. آنها عکس فوری، ادغام و تکرار معامله هستند. در مرحله اول، در تکثیر عکس فوری، داده های یک سرور در پایگاه داده سرور دیگر یا پایگاه داده دیگری در همان سرور کپی می شود. ثانیاً، در ادغام همانندسازی، داده های چندین پایگاه داده در یک پایگاه داده واحد ترکیب می شوند. ثالثاً، در تکرار تراکنشی، در ابتدا، کاربران نسخههای کاملی از دادهها را دریافت میکنند و سپس با تغییر دادهها، بهروزرسانیهای دائمی را دریافت میکنند.
به طور کلی، تکرار پایگاه داده یک محیط پایگاه داده توزیع شده را فراهم می کند که به کاربران کمک می کند به داده های مربوط به وظیفه خود دسترسی داشته باشند. یکی از پایگاههای داده رایج که انعکاس و تکرار پایگاه داده را فراهم میکند، سرور MSSQL است.
تفاوت بین Mirroring و Replication چیست؟
Mirroring فرآیند ایجاد و نگهداری کپی های اضافی از یک پایگاه داده است. از سوی دیگر، Replication فرآیند کپی مداوم تغییرات داده ها از یک پایگاه داده به پایگاه داده دیگر است. Mirroring در پایگاه داده انجام می شود در حالی که همانندسازی هم روی داده ها و هم بر روی اشیاء پایگاه داده انجام می شود.
پایگاه داده آینه شده در دستگاه دیگری است. در مقابل، داده های تکرار و اشیاء داده در پایگاه داده دیگری قرار دارند. با توجه به حمایت از پایگاه داده توزیع شده، Mirroring از محیط توزیع شده پشتیبانی نمی کند. با این حال، تکرار از محیط پایگاه داده توزیع شده پشتیبانی می کند. به طور کلی، آینهکاری در مقایسه با تکثیر، که هزینه کمتری دارد، گران در نظر گرفته میشود.
خلاصه - Mirroring در مقابل Replication
Mirroring و Replication دو تکنیکی هستند که به بهبود در دسترس بودن و قابلیت اطمینان داده ها در DBMS کمک می کنند. تفاوت بین Mirroring و Replication در این است که انعکاس در پایگاه داده رخ می دهد در حالی که همانندسازی روی داده ها و اشیاء پایگاه داده رخ می دهد.