Database Architectures
Courtesy of Lecture Notes from Silberschatzh, Korth and Sudarshan, and other sources
Overview
1.MultimediaArchitectureRequirements 2.MultimediaServerRequirements 3.DistributedMultimediaSystems 4.ClientServerSystems 5.PeertopeerSystems 6.HeterogeneousDBMSs 7.PerformanceandStorageIssues
Material
MultimediaArchitectureRequirements
Databasesupportstransactionswhichmustpossess 4properties(ACID)
SpecialChallenges:MultimediaData
Atomicityisachallenge
Needforoperationslike
Accessmethodsdifferentfordifferentdata
GeneralDatabaseArchitectures
CentralizedSystems
Multiusersystem:
CentralizedSystem
ClientServerSystems
Serversystemssatisfyrequestsgeneratedatm clientsystems
http://support.quadstone .com/info/requirements/
Networkofworkstationscanconnecttoservers replacingneedforexpensivemainframes
ClientServerSystems
Databasefunctionalitycanbedividedinto
Interfacebetweenfrontendandbackendthrough SQLoranapplicationprograminterface.
ServerSystemArchitectures
TransactionServers:usedmostlyinrelationalDB DataServers:usedinOODBs
TransactionServers
CalledQueryServerSystemsorSQLServerSystem
RequestsspecifiedinSQL,communicationviaRPC
OpenDatabaseConnectivity(ODBC)
DataServers
UsedinhighspeedLANs,incaseswhere
CaseStudy:VideoServers
VoDServersdeliversvideobasedonuserrequest
Playbackrequires
Topauseandcontinueplaying
Videoonschedulesystemstoovercomethislimitation
MultimediaServerRequirements
Oftenlargeapplications Designofamediaservermustconsider
Temporalrequirementsofdata
Compressionwithoutcompromisingquality
Dr. Vidhya Balasubramanian Amrita School of Engineering
RequirementsofMultimediaServer
Abilitytosustainguaranteednumberofstreams
Realtimedelivery
Requirements
RealtimeOSnecessary
HighStorageCapacity
QualityofServiceRequirements
Requirements
ExploitUserAccessPatterns
Handledifferenttypesoftraffic
CostEffectiveness
MMDBDesignStrategies
3waystorealizeamultimediadatabase
Datastoredondifferentservers Tobefiguredthisoutbytheendoftheclass!!
Usefullyintegratedmultimediadatabase
DistributedSystems
DistributedDatabases
Homogeneousdistributeddatabases
Samesoftware/schemaonallsites,datamaybe partitionedamongsites Goal:provideaviewofasingledatabase,hidingdetails ofdistribution Differentsoftware/schemaondifferentsites Goal:integrateexistingdatabasestoprovideuseful functionality Alocaltransactionaccessesdatainthesinglesiteat whichthetransactionwasinitiated. Aglobaltransactioneitheraccessesdatainasite Dr. Vidhya Balasubramanian differentfromtheoneatwhichthetransactionwas Amrita School of Engineering
Heterogeneousdistributeddatabases
Differentiatebetweenlocalandglobaltransactions
HomogeneousDistributedDatabases
HeterogenousDistributedDatabases
Differentsitesmayusedifferentschemasand software
ADistributedMultimediaSystem
Video camera and mike
Local network
Local network
Video server
ExampleofDMS
http://www.ercim.eu/publication/Ercim_News/enw62/boeszoermenyi.gif
Example:DistributedVoDServer
http://hpc.ee.ntu.edu.tw/~murphy/homepage_2000/Reports/MMnet/final/Image15.jpg
Dr. Vidhya Balasubramanian Amrita School of Engineering
DistributedMultimediaDatabase Systems
DBMS Presentation Device DBMS Network A Network B DBMS Audio Audio Audio DBMS Image
DBMS
Video
DBMS
Text
27
ArchitectureofaDistributed MultimediaDatabaseManagement
Multimedia Database Client
Visual Tool for Multimedia Document Generation Multimedia Database Interface Multimedia Presentation Subsystem
Directory Management
Meta Data
...
Text
Image
Video
Audio
Dr. Vidhya from Arif Ghafoor Src: notes Balasubramanian Amrita School of Engineering
28
AdvantagesofDDB
Improvedavailability Easierandcheaperexplansion
Reliabilityandavailability Transparentmanagementofdistributeddata
Dr. Vidhya Balasubramanian Amrita School of Engineering
Disadvantages
Complexity
Difficulttomaintain
Transparency
Example:AccessemployeeinformationofIBM
DistributedDatabaseDesign
GeneralIssues
DistributionofData
replicated&nonreplicateddatabasedistribution
ConcurrencyControl
FaultToleranceandRecovery
Heterogeneity
ScalabilityIssues
Increasingnumberofissues
Sizeofdataobjects
Amountofaccessibledataincreasing Nonuniformrequestdistribution
Systemloadvariesduringthedayorbasedonlocations
Dr. Vidhya Balasubramanian Amrita School of Engineering
DistributedDataStorage
Assumerelationaldatamodel Replication
Fragmentation
Replicationandfragmentationcanbecombined
DataReplication
AdvantagesofReplication
DataReplication(ProsandCons)
DisadvantagesofReplication
DataFragmentation
Verticalfragmentation
HorizontalFragmentation
branch_name Hillside Hillside Hillside account_number A-305 A-226 A-155 balance 500 336 62
account1 = branch_name=Hillside (account ) branch_name Valleyview Valleyview Valleyview Valleyview account_number A-177 A-402 A-408 A-639 balance 205 10000 1123 750
VerticalFragmentation
branch_name customer_name tuple_id Lowman 1 Hillside Camp 2 Hillside Camp 3 Valleyview Kahn 4 Valleyview Kahn 5 Hillside Kahn 6 Valleyview Green 7 Valleyview deposit1 = branch_name, customer_name, tuple_id (employee_info ) account_number balance tuple_id
500 A-305 1 336 A-226 2 205 A-177 3 10000 A-402 4 62 A-155 5 1123 A-408 6 750 A-639 7 deposit2 = account_number, balance, tuple_id (employee_info )
Dr. Vidhya Balasubramanian Amrita School of Engineering
Horizontal:
Advantages
Vertical:
Verticalandhorizontalfragmentationcanbemixed.
DegreeofFragmentation
Fragmentationcanoccuratdifferentlevels Findsuitablelevelofpartitioning
tuples or attribute s
relation s
Completeness
CorrectnessofFragments
DecompositionofrelationRintofragmentsR1,R2,...,Rn
iscompleteifandonlyifeachdataiteminRcanalsobe foundinsomeRi
Reconstruction
Disjointness
AllocationAlternatives
Nonreplicated
Replicated
Ruleofthumb:
Elsereplicationcancauseproblems
Dr. Vidhya Balasubramanian Amrita School of Engineering
ComparisonofReplicationAlternatives
FullReplication PartialReplication Partitioning QueryProcessing Easy SameDifficulty DirectoryManagement EasyorNonexistent SameDifficulty ConcurrencyControl Moderate Difficult Easy Reliability VeryHigh High Low Reality PossibleApplication Realistic PossibleApplication
DistributioninDMS
Optimizedataallocationsothat
Replicationhelpsminimizenetworktraffic
User'srequestforvideocanbedirectedtoserverwithlightest load
Dr. Vidhya Balasubramanian Amrita School of Engineering
StorageManagement
Storagehierarchiescanbeused
Tosupportdistributedandheterogeneousdatabases
Supportuseraccesstovareityofinformation: layeredaccess
Quickerretrieval
LoadBalancinginDistributedMultimediaServers
SelfStudy
DistributedvsClientServerArchitecture PeertoPeernetworks
ArchitecturesforContentOrganization
PrincipleofAutonomy
Groupallimages,video,documentsandindexeachof them
Issues:
Requirescreationofalgorithmsanddatastructuresforeachmediatype Joinsneededacrossdifferentdatastructureswhichisexpensive
Advantages:
PrincipleofAutonomy
PrincipleofUniformity
FindasingleabstractstructureAthatcanindexallthe mediatypes
Formsanunifiedindextoaccessdifferentmedia Usesingledatastructure
Issues
Requiresabstractionofcommonpartofallmediatypes
Usedwidelyinindustry Donethroughannotationandmetadata,wheremetadataindexed
Creationofannotationmanuallyorautomaticallydifficult Informationmaybelostofannotationnotexpresiveenough
PrincipleofUniformity
PrincipleofHybridOrganization
Takesadvantagesofgoodfeaturesofbothtechniques
Unlessoflossofdetailedinformationliketextureofpixelsetcis nottolerable
Codetoperformjoinsacrossmultipledatasources
PrincipleofHybridOrganization
SoftwareArchitectureofaMultimedia DatabaseManagementSystem
User
To Presentation Device
Multimedia Structuring Module Document Generator Tool Library
HyTime/SGML/XML Translator Multimedia Meta-Data HyTime/SGMLXML Parser --> Multimedia Query Language
Text Database
Video Database
Image Database
Audio Database 54