Sobes.tech
Junior

În PostgreSQL, antetul de versiune al rândului include parametrul xmax. Care este rolul său în gestionarea tranzacțiilor? - Pentru crearea unui identificator unic pentru rând în tabel - Pentru verificarea vizibilității rândului de către alte tranzacții - Pentru indicarea numărului de tranzacție care a șters sau actualizat rândul - Pentru blocarea rândului împotriva modificărilor simultane de către mai multe tranzacții - Pentru indicarea valorii maxime care poate fi scrisă într-o coloană numerică

sobes.tech AI

Răspuns de la AI

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

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

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

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