DatabaseManagementSystems3ed,R.RamakrishnanandJ.Gehrke 1
OverviewofStorageandIndexing
Chapter8
“Howindex-learningturnsnostudentpale Yetholdstheeelofsciencebythetail.”
- - AlexanderPope(1688-1744)
DatabaseManagementSystems3ed,R.RamakrishnanandJ.Gehrke 2
DataonExternalStorage
- Disks: Canretrieverandompageatfixedcost
Butreadingseveralconsecutivepagesismuchcheaperthan readingtheminrandomorder
- Tapes: Canonlyreadpagesinsequence
Cheaperthandisks;usedforarchivalstorage
- Fileorganization: Methodofarrangingafileofrecords
- nexternalstorage.
Recordid(rid) issufficienttophysicallylocaterecord
✁Indexes aredatastructuresthatallowustofindtherecordids
- frecordswithgivenvaluesinindexsearchkey fields
- Architecture: Buffermanager stagespagesfromexternal
storagetomainmemorybufferpool.Fileandindex layersmakecallstothebuffermanager.
DatabaseManagementSystems3ed,R.RamakrishnanandJ.Gehrke 3
AlternativeFileOrganizations
Manyalternativesexist,eachidealforsome situations,andnotsogoodinothers:
✂Heap(randomorder)files: Suitablewhentypical accessisafilescanretrievingallrecords.
✂SortedFiles: Bestifrecordsmustberetrievedin someorder,oronlya`range’ofrecordsisneeded.
✂Indexes: Datastructurestoorganizerecordsvia treesorhashing.
- Likesortedfiles,theyspeedupsearchesforasubsetof
records,basedonvaluesincertain(“searchkey”)fields
- Updatesaremuchfasterthaninsortedfiles.