sql >> Database teknologi >  >> RDS >> Mysql

backend db opsætning til en app med geografisk forskellige brugere

Du kan ikke bruge asynkron replikering i begge retninger uden at skabe replikeringskonflikter, som er umulige at løse og bryde ting.

Derfor er dit oplagte valg at bruge læse/skrive opdeling - få applikationen til at lave ikke-kritiske læsninger fra en (skrivebeskyttet) lokal DB, og dirigere alle skrivninger til masteren. Ulempen ved dette er, at det vil betyde, at du ikke umiddelbart kan læse dine egne skriverier tilbage.

MySQL-replikering er ikke perfekt og kræver en vis indsats at sætte op og løbende overvågning for at vedligeholde; du skal jævnligt kontrollere, at dataene er de samme i slaverne. Nogle forespørgsler bliver replikeret forkert; du bliver nødt til at forstå dem og undgå dem.



  1. Ingen server-side forberedte sætninger ved hjælp af MySQL Connector/J

  2. Maksimalt (anvendeligt) antal rækker i en Postgresql-tabel

  3. Sådan gemmer du en streng, der indeholder enkelte anførselstegn, i en tekstkolonne i PostgreSQL

  4. hente den sidst indsatte række fra hver bruger i databasen