Foundationপ্রথম নীতি থেকে
LEVEL 8 · Database Systems

Tuple

টুপল

Relational database-এ এক row-র storage-level রূপ — header (xmin/xmax) + user data, যা slotted page-এর এক slot-এ বসে।

also: row, heap-tuple

SQL-এর row আর heap-এর tuple এক নয়: এক logical row-র অনেক tuple version একসঙ্গে বাঁচতে পারে (MVCC)।

[t_ctid | t_xmin | t_xmax | infomask | null bitmap | data...]
  • t_xmin জন্ম transaction, t_xmax মৃত্যুর সাক্ষী — snapshot visibility এই জোড়ায়
  • Tuple-ই MVCC-র একক; lock নয় — conflict detection version দেখে
  • Dead tuple মানে যার xmax committed আর কোনো snapshot-এ দরকার নেই — vacuum-এর শিকার

Index entry মনে রাখে (key, ctid) — তাই update প্রায়ই সব index ছুঁয়ে ফেলে, HOT update ব্যতিক্রম।