sql >> Database teknologi >  >> RDS >> Sqlserver

Spejling vs replikering

Jeg kender ikke SQL Server 2005, men til generel SQL-brug vil jeg altid foretrække replikering. Du skal adskille læser/skriver i din applikation (til MySQL er der MySQL Proxy som kan gøre dette på en proxy måde for dig), men få et skalerbart system.(læser til slave(r), skriver til master)

Spejling betyder master-master replikering, som fører til samtidigheds-/transaktionsproblemer. Selv i master-master scenarier bør du ALDRIG send skriveforespørgsler til forskellige servere. Afhængigt af dit projekts størrelse vil de næste trin være at tilføje flere slaver og derefter tilføje en anden master+dens slaver for redundans.

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

Selv da ville du kun sende skriveforespørgsler til én master, men i tilfælde af en mislykket master kan du automatisk forfremme den anden master til dit nye skrive-forespørgselsmål.




  1. Kan ikke springe til række 0 på MySQL resultatindeks 13

  2. Sådan aktiveres alle CHECK &fremmednøglebegrænsninger for en tabel i SQL Server (T-SQL-eksempler)

  3. Hvorfor får jeg HTML i min MySQL-eksport til CSV?

  4. Finder du unikke poster, sorteret efter felt i forbindelse med PostgreSQL og Rails 3?