Đề XuấT, 2024

Editor Choice

Sự khác biệt giữa phản chiếu và nhân rộng

Phản chiếu và Sao chép là các thuật ngữ bằng cách nào đó liên quan đến sao chép dữ liệu trong DBMS. Sự khác biệt trước đây giữa phản chiếu và sao chép là phản chiếu sao chép cơ sở dữ liệu sang một vị trí khác trong khi sao chép bao gồm sao chép dữ liệu và các đối tượng cơ sở dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác.

Cả hai phản chiếu và sao chép đều có lợi và làm tăng tính khả dụng và hiệu suất của dữ liệu hoặc cơ sở dữ liệu.

Biểu đồ so sánh

Cơ sở để so sánhPhản chiếuNhân rộng
Căn bảnTạo một bản sao cơ sở dữ liệu tại một địa điểm khác (máy).Tạo đối tượng dữ liệu và cơ sở dữ liệu để tăng cường các hoạt động phân phối.
Thực hiện trênCơ sở dữ liệuChỉ các đối tượng dữ liệu và cơ sở dữ liệu
Nằm trênMáy khácCơ sở dữ liệu khác nhau
Giá cảRất đắtKhông tốn kém
Cơ sở dữ liệu phân tánKhông cung cấp hỗ trợ cơ sở dữ liệu phân tánHỗ trợ cơ sở dữ liệu phân tán

Định nghĩa về phản chiếu

Phản chiếu là quá trình tạo ra nhiều bản sao của cơ sở dữ liệu và nó còn được gọi là tạo bóng . Những bản sao cơ sở dữ liệu thường nằm trên máy khác nhau. Nếu bất kỳ máy chủ chính nào gặp sự cố hoặc tham gia bảo trì, ngay lúc đó, hệ thống có thể tự động chuyển sang cơ sở dữ liệu được nhân đôi. Tại bất kỳ thời điểm nào, chỉ có thể truy cập một bản sao.

Sự kết hợp chặt chẽ giữa cơ sở dữ liệu chính và cơ sở dữ liệu được nhân đôi được thiết lập với sự trợ giúp của việc gửi các khối nhật ký giao dịch đến cơ sở dữ liệu được nhân đôi. Trong trường hợp có bất kỳ lỗi nào, nó cũng có khả năng khôi phục dữ liệu bằng cách sao chép nó từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Khi bất kỳ chuyển đổi dự phòng diễn ra, cơ sở dữ liệu nhân bản trở thành cơ sở dữ liệu chính.

Phản chiếu kết hợp việc làm lại cập nhật, chèn và xóa hoạt động được cam kết trong cơ sở dữ liệu chính trên cơ sở dữ liệu được nhân đôi mà không có bất kỳ sự chậm trễ nào. Trong chế độ hoàn toàn an toàn, một giao dịch không thể cam kết cho đến khi các bản ghi nhật ký cho giao dịch được thực hiện trên đĩa. Phản chiếu không hỗ trợ cơ sở dữ liệu phân tán.

Định nghĩa nhân rộng

Sao chép là quá trình tạo phân phối dữ liệu dự phòng và các đối tượng cơ sở dữ liệu tại các cơ sở dữ liệu khác nhau để tăng cường tính khả dụng của dữ liệu. Nó có khả năng cuộn dữ liệu của công ty từ các trang web phân tán về mặt địa lý và truyền bá dữ liệu đến người dùng từ xa trên mạng cục bộ hoặc internet. Nó làm tăng việc thực hiện các lệnh song song.

Trong máy chủ Microsoft SQL, nhà xuất bản là một thực thể cung cấp dữ liệu để sao chép sang các máy chủ khác. Thuê bao là một máy chủ thường nhận dữ liệu sao chép từ nhà xuất bản.

Có ba loại tùy chọn khả dụng trong máy chủ Microsoft SQL cho hoạt động sao chép: Sao chép ảnh chụp, Sao chép giao dịch và Sao chép Hợp nhất.

  • Bản sao chụp nhanh sao chép dữ liệu và các đối tượng cơ sở dữ liệu giống như chúng xuất hiện ngay lập tức.
  • Sao chép giao dịch tạo ra một ảnh chụp nhanh ban đầu của dữ liệu cho thuê bao sau đó sửa đổi gia tăng của nó được gửi đến thuê bao như một quá trình riêng biệt. Có hai quy trình sao chép được xác định theo sao chép giao dịch là đại lý trình đọc nhật ký và đại lý phân phối. Đại lý trình đọc nhật ký quy trình cũ đọc các giao dịch từ nhật ký giao dịch cơ sở dữ liệu, áp dụng bộ lọc tùy chọn và lưu trữ chúng trong cơ sở dữ liệu phân phối, giống như một cửa hàng hỗ trợ hàng đợi và cơ chế chuyển tiếp của nhân rộng giao dịch. Các đại lý phân phối quá trình sau chuyển tiếp các thay đổi cho mỗi thuê bao.
  • Hợp nhất sao chép cho phép mỗi bản sao tự quản cho dù đó là trực tuyến hay ngoại tuyến. Bất cứ khi nào có bất kỳ thay đổi nào được cam kết trên siêu dữ liệu của đối tượng được xuất bản, nó sẽ được theo dõi trở lại kết thúc của người đăng ký và nhà xuất bản. Nó không sao chép thể hiện của các đối tượng dữ liệu và cơ sở dữ liệu.

Dữ liệu có thể được sao chép bằng cách sử dụng các kích hoạt cơ sở dữ liệu với sự trợ giúp của một số công cụ cụ thể. Quy trình lưu trữ chuyên biệt trong cơ sở dữ liệu báo hiệu tác nhân sao chép để nắm bắt và vận chuyển các thay đổi. Nhân rộng cũng có thể được sử dụng với phản ánh cơ sở dữ liệu, cần có một nhà phân phối.

Sự khác biệt chính giữa phản chiếu và nhân rộng

  1. Phản chiếu liên quan đến việc sao chép cơ sở dữ liệu được lưu trữ tại các máy khác nhau trong đó cơ sở dữ liệu gốc được gọi là cơ sở dữ liệu chính và cơ sở dữ liệu được sao chép được gọi là máy nhân bản. Mặt khác, sao chép là sao chép dữ liệu và các đối tượng cơ sở dữ liệu được lưu trữ tại các vị trí khác nhau để cải thiện hiệu suất của cơ sở dữ liệu phân phối.
  2. Phản chiếu được thực hiện trên cơ sở dữ liệu trong khi sao chép được thực hiện trên các đối tượng dữ liệu và cơ sở dữ liệu.
  3. Cơ sở dữ liệu nhân bản thường có thể được tìm thấy trong các máy khác nhau từ cơ sở dữ liệu chính của nó. Đối với các đối tượng dữ liệu và cơ sở dữ liệu được sao chép được lưu trữ trong cơ sở dữ liệu khác.
  4. Việc phản ánh chi phí cơ sở dữ liệu cao hơn so với nhân rộng.
  5. Phản chiếu không hỗ trợ môi trường phân tán trong khi sao chép được tạo ra cho cơ sở dữ liệu phân tán.

Phần kết luận

Phản chiếu và nhân rộng là các phương pháp giúp cải thiện tính khả dụng, độ tin cậy và hiệu suất của dữ liệu. Nhưng, phản chiếu liên quan đến các bản sao dự phòng của cơ sở dữ liệu trong khi sao chép bao gồm sao chép dữ liệu và các đối tượng cơ sở dữ liệu như bảng, quy trình được lưu trữ, chức năng do người dùng xác định, chế độ xem, chế độ xem được cụ thể hóa, v.v.

Top