Effetti del file su disco di cancellazione e vuoto


13

Ho una tabella aggiornata molto frequentemente con 240 milioni di righe (e in crescita). Ogni tre ore vengono inserite 1,5 milioni di righe e 1,5 milioni vengono eliminate. Quando ho spostato il cluster su un SSD, questo tempo di inserimento in blocco (usando la copia) è stato ridotto da 22 minuti a 2,3 minuti. Anche il tempo di eliminazione è stato migliorato. Ho intenzione di effettuare questo aggiornamento in blocco ogni due ore o ogni ora.

Sebbene le prestazioni ora (dopo SSD) siano compatibili con un aggiornamento più frequente, ho letto alcune storie dell'orrore sulla morte di SSD a causa della resistenza NAND limitata combinata con l'amplificazione della scrittura. Dato che gli SSD sono costosi, vorrei spingerlo il più lontano possibile nel futuro. Da qui la mia domanda: cosa succede realmente al file del disco in una cancellazione e nel successivo vuoto? Suppongo che ci siano due scritture su disco, una per contrassegnare la riga come eliminata e l'altra durante l'aspirazione per contrassegnarla come disponibile per la sovrascrittura. Se invece di eliminare e passare l'aspirapolvere divido la tabella creando e rilasciando tabelle in corrispondenza di ogni inserimento / eliminazione di massa, ridurrei al minimo l'usura dell'SSD?


1
la risposta breve è "sì"
Jack dice di provare topanswers.xyz il

2
Hai avuto motivo di preoccupazione 3-4 anni fa. La maggior parte dei moderni drive SSD, anche i modelli consumer, hanno una durata del ciclo di scrittura che supera la loro vita utile prevista anche a tassi di scrittura giornalieri abbastanza elevati. Guarda la durata del debunking SSD e le preoccupazioni sulle prestazioni in scrittura casuale
dbenhur,

Suggerisco di usare la tabella delle partizioni, dovrebbe essere più facile quando si eliminano molti dati.
franchi

Risposte:


1

Puoi salvare sull'eliminazione e sul vuoto se utilizzerai il partizionamento intelligente! Assicurati che il tuo design sia compatibile con il rilascio di partizioni invece che con DELETE.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.