Mam bardzo często aktualizowaną tabelę z 240 milionami wierszy (i rośnie). Co trzy godziny dodaje się 1,5 miliona wierszy, a 1,5 miliona usuwa. Kiedy przeniosłem klaster na dysk SSD, czas wkładania zbiorczego (za pomocą kopiowania) został skrócony z 22 minut do 2,3 minuty. Usprawniono także czas usuwania. Planuję wprowadzać tę zbiorczą aktualizację co dwie godziny lub co godzinę.
Chociaż wydajność teraz (po SSD) jest kompatybilna z częstszą aktualizacją, przeczytałem kilka horrorów o śmierci SSD z powodu ograniczonej wytrzymałości NAND w połączeniu ze wzmocnieniem zapisu. Ponieważ dyski SSD są drogie, chciałbym przesunąć ich śmierć jak najdalej w przyszłość. Stąd moje pytanie: co tak naprawdę dzieje się z plikiem dyskowym podczas usuwania i późniejszej próżni? Sądzę, że są dwa zapisy na dysku, jeden do oznaczenia wiersza jako usunięty, a drugi do odkurzania, aby oznaczyć go jako dostępny do zastąpienia. Jeśli zamiast usuwania i odkurzania dzielę tabelę, tworząc i upuszczając tabele przy każdej masowej operacji wstawiania / usuwania, czy zminimalizuję zużycie dysku SSD?
źródło
Odpowiedzi:
Możesz zaoszczędzić na usuwaniu i odkurzaniu, jeśli będziesz używać inteligentnego partycjonowania! Upewnij się, że Twój projekt jest zgodny z usuwanymi partycjami zamiast rzeczywistego USUŃ.
źródło