sql >> Database >  >> RDS >> Mysql

backend db setup voor een app met geografisch diverse gebruikers

U kunt asynchrone replicatie niet in beide richtingen gebruiken zonder replicatieconflicten te creëren die onmogelijk zijn op te lossen en te breken.

Daarom is het voor de hand liggende keuze om lees-/schrijfsplitsing te gebruiken - laat de toepassing niet-kritieke leesbewerkingen doen van een (alleen-lezen) lokale DB en stuur alle schrijfbewerkingen naar de master. Het nadeel hiervan is dat je dan niet meteen je eigen schrijfsels kunt teruglezen.

MySQL-replicatie is niet perfect en vereist enige inspanning om op te zetten en continue monitoring om te onderhouden; u moet regelmatig controleren of de gegevens in de slaves hetzelfde zijn. Sommige query's worden onjuist gerepliceerd; je moet die begrijpen en vermijden.



  1. SQL-scripts uitvoeren vanuit een pl sql-procedure

  2. Toegang krijgen tot de MySQL-database met c# op unity?

  3. Een lijst met database-e-mailaccounts krijgen in SQL Server (T-SQL)

  4. MySQL INSERT INTO met dubbele voorwaarde voor IF NOT EXIST