Efeitos de arquivo em disco de exclusão e vácuo

13

Eu tenho uma tabela atualizada com muita frequência com 240 milhões de linhas (e em crescimento). A cada três horas, 1,5 milhão de linhas são inseridas e 1,5 milhão são excluídas. Quando mudei o cluster para um SSD, esse tempo de inserção em massa (usando cópia) foi reduzido de 22 para 2,3 minutos. O tempo de exclusão também foi aprimorado. Pretendo fazer essa atualização em massa a cada duas horas ou a cada hora.

Embora o desempenho agora (após o SSD) seja compatível com uma atualização mais frequente, li algumas histórias de horror sobre a morte do SSD devido à resistência limitada à NAND combinada à amplificação de gravação. Como os SSDs são caros, eu gostaria de levar a morte o mais longe possível no futuro. Daí a minha pergunta: O que realmente acontece com o arquivo de disco em um vácuo de exclusão e subsequente? Eu acho que existem duas gravações de disco, uma para marcar a linha como excluída e a outra ao aspirar para marcá-la como disponível para substituição. Se, em vez de excluir e aspirar, particionasse a tabela criando e descartando tabelas em cada inserção / exclusão em massa, eu estaria minimizando o desgaste do SSD?

Clodoaldo
fonte
1
a resposta curta é "sim"
Jack diz que tente topanswers.xyz 28/02/12
2
Você tinha motivos de preocupação há 3-4 anos atrás. A maioria das unidades SSD modernas, mesmo os modelos de nível de consumidor, têm vida útil do ciclo de gravação que excede a vida útil esperada, mesmo a taxas diárias de gravação bastante altas. Veja Debunking SSD vida útil e desempenho de gravação aleatória preocupações
dbenhur
Sugiro usar tabela de partição, deve ser mais fácil quando você excluir muitos dados.
francs

Respostas:

1

Você pode economizar na exclusão e no vácuo se usar o particionamento inteligente! Verifique se o seu design é compatível com a eliminação de partições em vez da DELETE real.

Ohadi
fonte