digital-garden/_inbox/Tombstone.md

23 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
- софт-удаление
- мягкое удаление
- soft-удаление
tags:
- зрелость/🌱
date:
- - 2024-06-09
zero-link:
- "[[00 Базы Данных]]"
parents:
linked:
---
Удаляемый кортеж нельзя просто так убрать из таблицы. Он помечается специальным маркером.
**Плюсы:**
- Позволяет упростить репликацию. Поскольку данные реплицированы между множеством узлов, простое удаление записи на одном узле не гарантирует, что она будет удалена на всех узлах.
- В системах, где данные удаляются, но запросы могут возвращаться к старым версиям данных, tombstones позволяют системе правильно обрабатывать такие запросы, показывая, что данные были удалены, а не просто отсутствуют.
**Особенности:**
- Со временем, когда гарантируется, что все узлы системы обновили свое состояние и больше не требуется хранение информации об удалении, tombstones могут быть удалены, чтобы освободить место и улучшить производительность системы. Это часто происходит в рамках процесса, известного как compaction.
- Накопление слишком большого количества tombstones может замедлить производительность базы данных, так как системе приходится пропускать эти маркеры при выполнении запросов.