Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Vấn đề với phép nối giữa hai bảng trong hai cơ sở dữ liệu khác nhau là gì?

Nếu chúng ở trên cùng một máy chủ, không có vấn đề gì thực sự khi lấy từ cơ sở dữ liệu riêng biệt. Trên thực tế, bạn có thể muốn tách chúng ra vì những lý do chính đáng. Ví dụ:nếu bạn có kết hợp các bảng giao dịch và bảng tra cứu được nhập từ các tệp. Dữ liệu giao dịch cần được khôi phục đầy đủ và sao lưu nhật ký giao dịch thường xuyên để có thể khôi phục đúng cách, dữ liệu tra cứu thì không và có thể được hưởng lợi khi ở trong cơ sở dữ liệu ở chế độ khôi phục đơn giản.

Chúng tôi có nhiều cơ sở dữ liệu khác nhau mà các ứng dụng của chúng tôi sử dụng và chúng tôi sử dụng nhiều cơ sở dữ liệu trong các truy vấn. Miễn là việc lập chỉ mục được thực hiện đúng cách, không có sự khác biệt về hiệu suất đáng chú ý. Vấn đề tiềm ẩn lớn nhất là đối với tính toàn vẹn của dữ liệu vì bạn không thể thiết lập khóa ngoại trên các cơ sở dữ liệu. Điều này có thể được xử lý trong trình kích hoạt nếu cần.

Giờ đây, khi các cơ sở dữ liệu nằm trên các máy chủ khác nhau, có thể xảy ra sự cố về hiệu suất và việc lấy dữ liệu phức tạp hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa Scope_Identity (), Identity (), @@ Identity và Ident_Current () là gì?

  2. Tránh con trỏ để cập nhật nhiều bản ghi bằng cách sử dụng trình kích hoạt

  3. SQL Server:chuyển đổi ((int) year, (int) month, (int) day) thành Datetime

  4. Cách giao dịch ngầm hoạt động trong SQL Server

  5. Chuyển đổi Int thành trường ngày tháng