Sobes.tech
Middle+

Жаңыртууда Xmin жана Xmax менен эмне болот?

sobes.tech AI

AIден жооп

PostgreSQL-де, UPDATE операциясы жүргүзүлгөндө, жай гана сап өзгөртүлбөйт, тескерисинче, чын эле жаңы версиясы түзүлөт (MVCC — көп версиялуу атаандаштыкты көзөмөлдөө).

  • Xmin — бул учурдагы сап версиясын түзгөн (кошкон) транзакциянын идентификатору.
  • Xmax — бул сапты өчүрүлгөн деп белгилеген транзакциянын идентификатору (мисалы, UPDATE же DELETE учурунда).

UPDATE учурунда:

  1. Эски версия саптын Xmax талаасында учурдагы UPDATE жүргүзүп жаткан транзакциянын идентификатору алат — бул бул версия азыр жаңы транзакциялар үчүн өчүрүлгөн деп саналат.
  2. Жаңы версия түзүлөт, жаңы Xmin менен — учурдагы транзакциянын идентификатору жана бош Xmax менен.

Ошентип, UPDATE — бул негизинен эски версиянын DELETE жана жаңы версиянын INSERTи, бул транзакциялардын изоляциясын жана маалыматтардын туруктуулугун камсыз кылат.