[prev] 74 [next]

Page Formats

Ultimately, a Page is simply an array of bytes (byte[]).

We want to interpret/manipulate it as a collection of Records.

Typical operations on Pages:

  • request_page(pid) ... get page via its PageId
  • get_record(rid) ... get record via its TupleId
  • rid = insert_record(pid,rec) ... add new record
  • update_record(rid,rec) ... update value of record
  • delete_record(rid) ... remove record from page
Note: rid contains (PageId,TupIndex), so no explicit pid needed