Disk Access time Memory is faster than disk Access pattern Memory is better for random access than disks Stableness Memory is volatile Disk is nonvolatile Security Memory is more vulnerable to software errors 15823 April 5 2001Mengzhi Wang 4 ID: 31422
Download Pdf The PPT/PDF document "April Mengzhi Wang Main Memory Databas..." is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
15-823April5,2001/MengzhiWang1MainMemoryDatabasesMengzhiWangApril5,200115-823AdvancedTopicsinDatabaseSystemsPerformance 15-823April5,2001/MengzhiWang2WhatisMMDB?Diskresidentdatabases(DRDB)Memoryresidentdatabases(MRDB)Mainmemorydatabases(MMDB) 15-823April5,2001/MengzhiWang3Memoryvs.DiskAccesstimeMemoryisfasterthandiskAccesspattern 15-823April5,2001/MengzhiWang5OutlineOverviewMMDBtechniquesDataorganizationQueryprocessingRecovery 15-823April5,2001/MengzhiWang6MMDBtechniquesAssumption 15-823April5,2001/MengzhiWang7DataOrganizationTraditionalDRDBRelations:slottedpagesTwoindirectionsforeasymovingExploitationofthediskaccesspatternIndices:B-treeShallow:pointerchasingisexpensivefordisks 15-823April5,2001/MengzhiWang8DataOrganization:RelationsRelationsStillorganizedinpages?Howtodealwithvariablelengthfields?Howtodealwithforeignkeys?WemaystillwantpagesaroundUnitsforrecoverySlottedpages?Maybenot 15-823April5,2001/MengzhiWang9DataOrganization:RelationsTupleId:addressForeignkey:Pointers EmpNameDept DeptName JohnMichaelGeorgeSalesDevelopment 15-823April5,2001/MengzhiWang10DataOrganization:RelationsFieldvaluesPointstoadomainNoneedtoworryaboutvariablelengthfieldsVariablelengthfieldsPointerstoheapspace 15-823April5,2001/MengzhiWang11DataOrganization:IndicesB-treeShallow:goodfordisksSpaceutilization:Always50%Keys~50%amongthem 15-823April5,2001/MengzhiWang12DataOrganization:IndicesKeyvaluesinindicesStorekeyvaluesorpointerstotuples?IndexstructureB-treeorsomethingelse? 15-823April5,2001/MengzhiWang13DataOrganization:T-treeProposedbyLehmanandCareyModifiedbinaryAVLtreesTwopointersandmorethanonekeyvaluesineachnode. k1k23 kn k1k2k3kn k k 15-823April5,2001/MengzhiWang14DataOrganization:T-treeBalancedbyrotatingnodesNumberofrotationreducedbyallowingalittlevariationinnumberofkeysineachnodesAdvantagesSpaceefficientLogarithmperformance 15-823April5,2001/MengzhiWang15OutlineOverviewMMDBtechniquesDataorganizationQueryprocessingRecoveryCasestudiesMMDBrevisited 15-823April5,2001/MengzhiWang16QueryProcessingCostmodelDRDB:I/OMMDB:Computations 15-823April5,2001/MengzhiWang17QueryProcessingJoins:pointerjoin EmpNameDept DeptName JohnMichaelGeorgeSalesDevelopment 15-823April5,2001/MengzhiWang18QueryProcessingTemporaryresultsUsepointerstotuplesinsteadofcopyingdata EmpNameDeptJohnMichaelGeorge DeptNameSalesDevelopment temp 15-823April5,2001/MengzhiWang19OutlineOverviewMMDBtechniquesDataorganizationQueryprocessingRecoveryCasestudiesMMDBrevisited 15-823April5,2001/MengzhiWang20RecoveryRecoverabilityFrequencyoffailuresDatalossPerformanceTransactionsrunningfasterCommittingstillslow 15-823April5,2001/MengzhiWang21RecoveryDifferentConsiderationsCommitprocessCheckpointingReload 15-823April5,2001/MengzhiWang22CommitProcessTransactions:ACIDDurability:LogforcedtodisksatcommitProblem:LogI/ObecomesbottleneckHowlongdoweneedtokeepthelog?Untilthenextcheckpoint 15-823April5,2001/MengzhiWang23CommitProcessSolution1:Usestablememoryforlogtails StableMemory MainMemory Logtails 15-823April5,2001/MengzhiWang24CommitProcessSolution2:GroupcommitAccumulateloguntilpageisfullWritealogpageoutonlyonceAlsousedinDRDB 15-823April5,2001/MengzhiWang25CommitProcessSolution3:PrecommitReleasethelockafterlogsinlogbufferReduceblockingtimeofothertransactions 15-823April5,2001/MengzhiWang26CheckpointingCheckpointsinDRDBBringpagesondiskuptodateReducetheworkofrestartprocessCheckpointsinMMDBMakeacopyofthedataondisksTruncatethelogs 15-823April5,2001/MengzhiWang27CheckpointingGoalLittleinterferencewithusertransactions.FrameworkTwocopiesofdataondiskPing-pongalgorithmTechniquesNon-fuzzycheckpointingFuzzycheckpointing 15-823April5,2001/MengzhiWang28CheckpointingNon-fuzzycheckpointingActionconsistentortransactionconsistentLocksimposedbycheckpointingprocessIncreasinglockcontentions Actionconsistentpoints BT1ET1 Updatex1Updatex2 Transactionconsistentpoints time 15-823April5,2001/MengzhiWang29CheckpointingFuzzycheckpointingFlushpagesregardlessoftheirstatesRedotheoperationsduringrecovery BT1ET1 Updatex1Updatex2 Transactionconsistentpoints Actionconsistentpoints time Fuzzycheckpointingflushespagesregardlessoftheirstates 15-823April5,2001/MengzhiWang30ReloadGoal:fastApproach:Simple:acceptworkafterallthedataisloadedFast:workafterasmallamountofdataisreloaded 15-823April5,2001/MengzhiWang31MMDBSummaryDateorganizationUsepointersasmuchaspossibleRecoveryFocusonperformanceAssumption:Memoryischeapatrandomaccesses 15-823April5,2001/MengzhiWang32OutlineOverviewMMDBtechniquesDataorganizationQueryprocessingRecoveryCasestudiesMMDBrevisited 15-823April5,2001/MengzhiWang33CaseStudy:TimestenTimesten(http://www.timesten.com MainmemorydatabasesystemsTraditionalsystemarchitectureT-treeforindicesTentimesfasterthanDRDB 15-823April5,2001/MengzhiWang34Casestudy:Dalihttp://www.bell-labs.com/project/dali/ MainmemorydatastoragesystemGoal:highperformanceSimilartoObjectStoreDatamappedtomemoryAccessthroughC++APILimitedquerycapabilities 15-823April5,2001/MengzhiWang35Casestudy:DaliStoragemanagerDataorganizedasdatafilesMappedtovirtualmemoryaddressspacePointersasoffsetsinfilesDividedintosegmentsDifferentrecoverymechanismfordifferentdata 15-823April5,2001/MengzhiWang36Casestudy:DaliTransactions:Multi-levelrecoveryPhysicalundoandredologsinmemoryforongoingactionsLogicalredologsinsystemlogatprecommitSystemlogflushedtodiskatcommitCheckpointing:Fuzzy 15-823April5,2001/MengzhiWang37Casestudy:DaliSecurityProcessdeathReleaselatchesondatastructuresRollbacktransactionsApplicationerrorsMemoryprotectionCodewords 15-823April5,2001/MengzhiWang38Casestudy:Monethttp://www.cwi.nl/ MainmemorydatabasesDesignedFordatawarehouseappsForcacheperformance 15-823April5,2001/MengzhiWang39Casestudy:MonetExampleSelectname,salaryFromemployeeWhereage35Observation:Smallstridesoffersbetterlocality 15-823April5,2001/MengzhiWang40Casestudy:MonetVerticaldecomposingSpecialhandlingofstrings EmpNameDeptJohnMichaelGeorgeOlddesign Newdesign EmpTID DeptTID NameTIDJohnMichaelGeorge S2S3 15-823April5,2001/MengzhiWang41OutlineOverviewMMDBtechniquesRecoveryDataorganizationQueryprocessingCasestudiesMMDBrevisited 15-823April5,2001/MengzhiWang42MMDBRevisitedAssumptionMemoryaccessesareuniformlycheapTodayssituationMemoryaccessesareexpensiveMemoryaccessesarenotuniformCacheperformanceisimportant 15-823April5,2001/MengzhiWang43DataOrganization:RelationsPointerstodomain?Foreignkeyaspointers?Variablelengthfields? 15-823April5,2001/MengzhiWang44DataOrganization:RelationsRowmajororcolumnmajor?MaybemixedGroupfrequentlyaccessedfieldstogether 15-823April5,2001/MengzhiWang45DataOrganization:IndicesKeysaspointersinindices?T-treeorB-treeorsomethingelse?T-treesarenotgoodDeeptreesleadtoheavypointerchasingCSB-treePrefetchingB+-trees 15-823April5,2001/MengzhiWang46QueryProcessingCache-consciousprocessingSimilartechniquesformemory-diskhierarchyPartitionBlocking 15-823April5,2001/MengzhiWang47SummaryPreviousMMDBworkRecoveryIndexstructuresProtectionTodaysfocusCacheawareness 15-823April5,2001/MengzhiWang48ReferencesH.Garcia-Molina,K.Salem.Mainmemorydatabasesystems:anoverview.TKDE4(6),P.Bohannonetal.ThearchitectureoftheDalimain-memorystoragemanager.JournalofMultimediaToolsandApplications,1997.TobinJ.Lehman,MichaelJ.Carey.Astudyofindexstructuresformainmemorydatabasemanagementsystems.VLDB86.K.Salem,H.Garcia-Molina.Checkpointingmemory-residentdatabases.ICDE89