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 ব্যতিক্রম।