Бази даних · Middle · Запитання 47 з 75
Чому UPDATE у PostgreSQL записує цілу нову версію рядка?
- 1Щоб зберігати постійну історію всіх змін
- ✓Правильна відповідь: Через MVCC: стара версія має лишатися видимою для транзакцій, що почалися раніше
- 3Бо PostgreSQL зберігає кожен рядок стиснутим і мусить переписати його
Пояснення
Тому часто оновлювані широкі рядки спричиняють роздування. HOT-оновлення не чіпають індекси, коли не змінюється жоден проіндексований стовпець і на сторінці є місце.