Sobes.tech
Junior

Dans PostgreSQL, l'en-tête de version de la ligne inclut le paramètre xmax. Quel est son rôle dans la gestion des transactions? - Pour créer un identifiant unique de ligne dans la table - Pour vérifier la visibilité de la ligne par d'autres transactions - Pour indiquer le numéro de transaction qui a supprimé ou mis à jour la ligne - Pour bloquer la ligne contre les modifications simultanées par plusieurs transactions - Pour indiquer la valeur maximale pouvant être enregistrée dans une colonne numérique

sobes.tech IA

Réponse de l'IA

Параметр xmax в заголовке версии строки PostgreSQL указывает номер транзакции, которая удалила или обновила эту строку. Это используется для управления видимостью строк в MVCC (многоверсионном контроле параллелизма).

То есть, xmax хранит идентификатор транзакции, которая сделала строку «неактивной» (удалила или заменила), чтобы другие транзакции могли определить, видна ли эта версия строки для них.

Правильный ответ:

  • Для обозначения номера транзакции, которая удалила или обновила строку