Analiza decyzji · Senior · Pytanie 8 z 14
Primary PostgreSQL jest blisko limitu: 95% obciążenia to odczyty, a zapisów jest niewiele. Wzrost jest stały, a zespół mały. Jaki jest następny krok?
- 1Dodać repliki do odczytu i cache
- 2Przenieść wszystkie dane do magazynu NoSQL
- 3Już teraz shardować bazę po ID klienta
Pokaż odpowiedź
Poprawna odpowiedź: Dodać repliki do odczytu i cache
Wyjaśnienie
Przy obciążeniu odczytami repliki i cache dodają moc prawie bez zmian w aplikacji. Sharding pasuje, gdy zapis lub ilość danych przerastają jeden primary, ale kosztuje zapytania między shardami i pracę operacyjną, których mały zespół jeszcze nie potrzebuje. NoSQL pasuje do danych zbudowanych wokół dostępu po kluczu w ogromnej skali, a migracja nie rozwiąże tu niczego, czego nie rozwiążą repliki.