Дискові файлові ефекти видалення та вакуумування


13

У мене дуже часто оновлюється таблиця з 240 мільйонами рядків (і зростає). Кожні три години вставляється 1,5 мільйона рядків, а 1,5 мільйона видаляються. Коли я перемістив кластер на SSD, ця об'ємна вставка (за допомогою копії) була скорочена з 22 хвилин на 2,3 хвилини. Також було покращено час видалення. Я планую робити це масове оновлення кожні дві години або щогодини.

Хоча продуктивність зараз (після SSD) сумісна з більш частим оновленням, я прочитав кілька страшилок про смерть SSD через обмежену витривалість NAND у поєднанні з посиленням запису. Оскільки SSD є дорогими, я хотів би просунути її смерть якнайдалі в майбутнє. Звідси моє запитання: Що насправді відбувається з файлом диска у видаленому та наступному вакуумі? Я думаю, є два запису диска, один для позначення рядка як видаленого, а другий при вакуумуванні для позначення його як доступного для перезапису. Якби замість видалення та вакуумування я розділяю таблицю, створюючи та видаляючи таблиці при кожній масовій вставці / видаленні, я б мінімізував зношування SSD?


1
коротка відповідь - «так»
Джек каже спробувати topanswers.xyz

2
У вас були причини для занепокоєння 3-4 роки тому. У більшості сучасних накопичувачів SSD, навіть моделей споживчих класів, тривалість циклу запису перевищує їх очікуваний термін експлуатації навіть при досить високій щоденній швидкості запису. Див. Розділ Проблеми з тривалістю SSD та випадковістю виконання
записів

Я пропоную використовувати таблицю розділів, це повинно бути простіше при видаленні безлічі даних.
франки

Відповіді:


1

Ви можете заощадити на видаленні та вакуумі, якщо будете використовувати смарт-розділення! Переконайтесь, що ваша конструкція сумісна з випадаючими розділами замість фактичного DELETE.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.