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

Bắt chước và sao chép

Tôi không biết SQL Server 2005, nhưng đối với Cách sử dụng SQL nói chung, tôi luôn thích Sao chép hơn. Bạn phải tách biệt các lần đọc / ghi trong ứng dụng của mình (đối với MySQL thì có MySQL Proxy có thể thực hiện việc này theo cách proxy cho bạn), nhưng có được một hệ thống có thể mở rộng. (Đọc cho (các) nô lệ, ghi vào chính)

Mirroring có nghĩa là sao chép master-master dẫn đến các vấn đề đồng thời / giao dịch. Ngay cả trong các tình huống tổng thể, bạn cũng nên KHÔNG BAO GIỜ gửi các truy vấn ghi đến các máy chủ khác nhau. Tùy thuộc vào kích thước dự án của bạn, các bước tiếp theo sẽ là thêm nhiều nô lệ hơn và sau đó thêm một bản gốc khác + các nô lệ của nó để dự phòng.

master --- master
  |          |
slave       slave
  |          |
slave       slave
  |          |
slave       slave

Ngay cả khi đó, bạn sẽ chỉ gửi truy vấn ghi cho một cái, nhưng trong trường hợp một cái không thành công, bạn có thể tự động thăng cấp cái thứ hai cho mục tiêu ghi truy vấn mới của bạ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. Tham gia SQL vào ngày gần nhất ít hơn

  2. Làm cách nào để thêm auto_increment vào một cột trong SQL Server 2008

  3. Thay đổi bản đồ giản đồ cơ sở dữ liệu Entity Framework sau khi sử dụng mã đầu tiên

  4. Câu lệnh ALTER TABLE xung đột với ràng buộc CHECK trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 89

  5. Cách đặt ngôn ngữ mặc định cho tất cả thông tin đăng nhập mới trong SQL Server (T-SQL)