SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Chapter 20: Database System
       Architectures




          Database System Concepts, 1st Ed.
  ©VNS InfoSolutions Private Limited, Varanasi(UP), India 221002
          See www.vnsispl.com for conditions on re-use
Chapter 20: Database System
                                      Architectures
             s Centralized and Client-Server Systems
             s Server System Architectures
             s Parallel Systems
             s Distributed Systems
             s Network Types




Database System Concepts – 1 st Ed.           20.2 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Centralized Systems
             s Run on a single computer system and do not interact with other
                  computer systems.
             s General-purpose computer system: one to a few CPUs and a number
                  of device controllers that are connected through a common bus that
                  provides access to shared memory.
             s Single-user system (e.g., personal computer or workstation): desk-top
                  unit, single user, usually has only one CPU and one or two hard
                  disks; the OS may support only one user.
             s Multi-user system: more disks, more memory, multiple CPUs, and a
                  multi-user OS. Serve a large number of users who are connected to
                  the system vie terminals. Often called server systems.




Database System Concepts – 1 st Ed.               20.3 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
A Centralized Computer System




Database System Concepts – 1 st Ed.   20.4 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Client-Server Systems
       s Server systems satisfy requests generated at m client systems, whose general
            structure is shown below:




Database System Concepts – 1 st Ed.            20.5 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Client-Server Systems (Cont.)
             s Database functionality can be divided into:
                    q   Back-end: manages access structures, query evaluation and
                        optimization, concurrency control and recovery.
                    q   Front-end: consists of tools such as forms, report-writers, and
                        graphical user interface facilities.
             s The interface between the front-end and the back-end is through SQL or
                  through an application program interface.




Database System Concepts – 1 st Ed.                 20.6 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Client-Server Systems (Cont.)
             s Advantages of replacing mainframes with networks of workstations or
                  personal computers connected to back-end server machines:
                   q    better functionality for the cost
                   q    flexibility in locating resources and expanding facilities
                   q    better user interfaces
                   q    easier maintenance




Database System Concepts – 1 st Ed.                    20.7 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Server System Architecture
             s Server systems can be broadly categorized into two kinds:
                   q    transaction servers which are widely used in relational
                        database systems, and
                   q    data servers, used in object-oriented database systems




Database System Concepts – 1 st Ed.                20.8 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Transaction Servers
             s Also called query server systems or SQL server systems
                   q    Clients send requests to the server
                   q    Transactions are executed at the server
                   q    Results are shipped back to the client.
             s Requests are specified in SQL, and communicated to the server
                  through a remote procedure call (RPC) mechanism.
             s Transactional RPC allows many RPC calls to form a transaction.
             s Open Database Connectivity (ODBC) is a C language application
                  program interface standard from Microsoft for connecting to a server,
                  sending SQL requests, and receiving results.
             s JDBC standard is similar to ODBC, for Java




Database System Concepts – 1 st Ed.                  20.9 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Transaction Server Process
                                  Structure
             s A typical transaction server consists of multiple processes accessing
                  data in shared memory.
             s Server processes
                   q    These receive user queries (transactions), execute them and send
                        results back
                   q    Processes may be multithreaded, allowing a single process to
                        execute several user queries concurrently
                   q    Typically multiple multithreaded server processes
             s Lock manager process
                   q    More on this later
             s Database writer process
                   q    Output modified buffer blocks to disks continually




Database System Concepts – 1 st Ed.                  20.10 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Transaction Server Processes
                                   (Cont.)

             s Log writer process
                    q   Server processes simply add log records to log record buffer
                    q   Log writer process outputs log records to stable storage.
             s Checkpoint process
                    q   Performs periodic checkpoints
             s Process monitor process
                    q   Monitors other processes, and takes recovery actions if any of the other
                        processes fail
                             E.g. aborting any transactions being executed by a server process
                              and restarting it




Database System Concepts – 1 st Ed.                   20.11 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Transaction System Processes (Cont.)




Database System Concepts – 1 st Ed.   20.12 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Transaction System Processes (Cont.)
             s Shared memory contains shared data
                   q    Buffer pool
                   q    Lock table
                   q    Log buffer
                   q    Cached query plans (reused if same query submitted again)
             s All database processes can access shared memory
             s To ensure that no two processes are accessing the same data structure
                  at the same time, databases systems implement mutual exclusion
                  using either
                   q    Operating system semaphores
                   q    Atomic instructions such as test-and-set
             s To avoid overhead of interprocess communication for lock
                  request/grant, each database process operates directly on the lock
                  table
                   q    instead of sending requests to lock manager process
             s Lock manager process still used for deadlock detection

Database System Concepts – 1 st Ed.                 20.13 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Data Servers
             s Used in high-speed LANs, in cases where
                   q    The clients are comparable in processing power to the server
                   q    The tasks to be executed are compute intensive.
             s Data are shipped to clients where processing is performed, and then
                  shipped results back to the server.
             s This architecture requires full back-end functionality at the clients.
             s Used in many object-oriented database systems
             s Issues:
                   q    Page-Shipping versus Item-Shipping
                   q    Locking
                   q    Data Caching
                   q    Lock Caching




Database System Concepts – 1 st Ed.                 20.14 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Data Servers (Cont.)
             s Page-shipping versus item-shipping
                   q    Smaller unit of shipping ⇒ more messages
                   q    Worth prefetching related items along with requested item
                   q    Page shipping can be thought of as a form of prefetching
             s Locking
                   q    Overhead of requesting and getting locks from server is high due
                        to message delays
                   q    Can grant locks on requested and prefetched items; with page
                        shipping, transaction is granted lock on whole page.
                   q    Locks on a prefetched item can be P{called back} by the server,
                        and returned by client transaction if the prefetched item has not
                        been used.
                   q    Locks on the page can be deescalated to locks on items in the
                        page when there are lock conflicts. Locks on unused items can
                        then be returned to server.




Database System Concepts – 1 st Ed.                  20.15 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Data Servers (Cont.)
             s Data Caching
                    q   Data can be cached at client even in between transactions
                    q   But check that data is up-to-date before it is used (cache coherency)
                    q   Check can be done when requesting lock on data item
             s Lock Caching
                    q   Locks can be retained by client system even in between transactions
                    q   Transactions can acquire cached locks locally, without contacting
                        server
                    q   Server calls back locks from clients when it receives conflicting lock
                        request. Client returns lock once no local transaction is using it.
                    q   Similar to deescalation, but across transactions.




Database System Concepts – 1 st Ed.                 20.16 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Parallel Systems
             s Parallel database systems consist of multiple processors and multiple
                  disks connected by a fast interconnection network.
             s A coarse-grain parallel machine consists of a small number of
                  powerful processors
             s A massively parallel or fine grain parallel machine utilizes
                  thousands of smaller processors.
             s Two main performance measures:
                   q    throughput --- the number of tasks that can be completed in a
                        given time interval
                   q    response time --- the amount of time it takes to complete a
                        single task from the time it is submitted




Database System Concepts – 1 st Ed.                20.17 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Speed-Up and Scale-Up
           s Speedup: a fixed-sized problem executing on a small system is given
                to a system which is N-times larger.
                  q   Measured by:
                  speedup = small system elapsed time
                                      large system elapsed time
                  q   Speedup is linear if equation equals N.
           s Scaleup: increase the size of both the problem and the system
                  q   N-times larger system used to perform N-times larger job
                  q   Measured by:
                  scaleup = small system small problem elapsed time
                                      big system big problem elapsed time
                  q   Scale up is linear if equation equals 1.




Database System Concepts – 1 st Ed.                      20.18 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Speedup




                                      Speedup

Database System Concepts – 1 st Ed.        20.19 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Scaleup




                                       Scaleup


Database System Concepts – 1 st Ed.     20.20 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Batch and Transaction Scaleup
             s Batch scaleup:
                   q    A single large job; typical of most decision support queries and
                        scientific simulation.
                   q    Use an N-times larger computer on N-times larger problem.
             s Transaction scaleup:
                   q    Numerous small queries submitted by independent users to a
                        shared database; typical transaction processing and timesharing
                        systems.
                   q    N-times as many users submitting requests (hence, N-times as
                        many requests) to an N-times larger database, on an N-times
                        larger computer.
                   q    Well-suited to parallel execution.




Database System Concepts – 1 st Ed.                  20.21 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Factors Limiting Speedup and
                                  Scaleup
             Speedup and scaleup are often sublinear due to:
             s Startup costs: Cost of starting up multiple processes may dominate
                  computation time, if the degree of parallelism is high.
             s Interference: Processes accessing shared resources (e.g.,system
                  bus, disks, or locks) compete with each other, thus spending time
                  waiting on other processes, rather than performing useful work.
             s Skew: Increasing the degree of parallelism increases the variance in
                  service times of parallely executing tasks. Overall execution time
                  determined by slowest of parallely executing tasks.




Database System Concepts – 1 st Ed.                20.22 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Interconnection Network
                                      Architectures
             s Bus. System components send data on and receive data from a
                  single communication bus;
                   q    Does not scale well with increasing parallelism.
             s Mesh. Components are arranged as nodes in a grid, and each
                  component is connected to all adjacent components
                   q    Communication links grow with growing number of components,
                        and so scales better.
                   q    But may require 2√n hops to send message to a node (or √n with
                        wraparound connections at edge of grid).
             s Hypercube. Components are numbered in binary; components are
                  connected to one another if their binary representations differ in
                  exactly one bit.
                   q    n components are connected to log(n) other components and can
                        reach each other via at most log(n) links; reduces communication
                        delays.




Database System Concepts – 1 st Ed.                  20.23 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Interconnection Architectures




Database System Concepts – 1 st Ed.   20.24 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Parallel Database Architectures
             s Shared memory -- processors share a common memory
             s Shared disk -- processors share a common disk
             s Shared nothing -- processors share neither a common memory nor
                  common disk
             s Hierarchical -- hybrid of the above architectures




Database System Concepts – 1 st Ed.            20.25 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Parallel Database Architectures




Database System Concepts – 1 st Ed.   20.26 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Shared Memory
             s Processors and disks have access to a common memory, typically via
                  a bus or through an interconnection network.
             s Extremely efficient communication between processors — data in
                  shared memory can be accessed by any processor without having to
                  move it using software.
             s Downside – architecture is not scalable beyond 32 or 64 processors
                  since the bus or the interconnection network becomes a bottleneck
             s Widely used for lower degrees of parallelism (4 to 8).




Database System Concepts – 1 st Ed.               20.27 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Shared Disk
             s All processors can directly access all disks via an interconnection
                  network, but the processors have private memories.
                    q   The memory bus is not a bottleneck
                    q   Architecture provides a degree of fault-tolerance — if a processor
                        fails, the other processors can take over its tasks since the database
                        is resident on disks that are accessible from all processors.
             s Examples: IBM Sysplex and DEC clusters (now part of Compaq)
                  running Rdb (now Oracle Rdb) were early commercial users
             s Downside: bottleneck now occurs at interconnection to the disk
                  subsystem.
             s Shared-disk systems can scale to a somewhat larger number of
                  processors, but communication between processors is slower.




Database System Concepts – 1 st Ed.                 20.28 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Shared Nothing
             s Node consists of a processor, memory, and one or more disks.
                  Processors at one node communicate with another processor at
                  another node using an interconnection network. A node functions as
                  the server for the data on the disk or disks the node owns.
             s Examples: Teradata, Tandem, Oracle-n CUBE
             s Data accessed from local disks (and local memory accesses) do not
                  pass through interconnection network, thereby minimizing the
                  interference of resource sharing.
             s Shared-nothing multiprocessors can be scaled up to thousands of
                  processors without interference.
             s Main drawback: cost of communication and non-local disk access;
                  sending data involves software interaction at both ends.




Database System Concepts – 1 st Ed.                  20.29 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Hierarchical
             s Combines characteristics of shared-memory, shared-disk, and shared-
                  nothing architectures.
             s Top level is a shared-nothing architecture – nodes connected by an
                  interconnection network, and do not share disks or memory with each
                  other.
             s Each node of the system could be a shared-memory system with a
                  few processors.
             s Alternatively, each node could be a shared-disk system, and each of
                  the systems sharing a set of disks could be a shared-memory system.
             s Reduce the complexity of programming such systems by distributed
                  virtual-memory architectures
                   q    Also called non-uniform memory architecture (NUMA)




Database System Concepts – 1 st Ed.              20.30 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Distributed Systems
             s Data spread over multiple machines (also referred to as sites or
                  nodes).
             s Network interconnects the machines
             s Data shared by users on multiple machines




Database System Concepts – 1 st Ed.            20.31 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Distributed Databases
             s Homogeneous distributed databases
                   q    Same software/schema on all sites, data may be partitioned
                        among sites
                   q    Goal: provide a view of a single database, hiding details of
                        distribution
             s Heterogeneous distributed databases
                   q    Different software/schema on different sites
                   q    Goal: integrate existing databases to provide useful functionality
             s Differentiate between local and global transactions
                   q    A local transaction accesses data in the single site at which the
                        transaction was initiated.
                   q    A global transaction either accesses data in a site different from
                        the one at which the transaction was initiated or accesses data in
                        several different sites.




Database System Concepts – 1 st Ed.                  20.32 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Trade-offs in Distributed Systems
             s Sharing data – users at one site able to access the data residing at
                  some other sites.
             s Autonomy – each site is able to retain a degree of control over data
                  stored locally.
             s Higher system availability through redundancy — data can be
                  replicated at remote sites, and system can function even if a site fails.
             s Disadvantage: added complexity required to ensure proper
                  coordination among sites.
                   q    Software development cost.
                   q    Greater potential for bugs.
                   q    Increased processing overhead.




Database System Concepts – 1 st Ed.                   20.33 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Implementation Issues for Distributed
                                Databases
             s Atomicity needed even for transactions that update data at multiple sites
             s The two-phase commit protocol (2PC) is used to ensure atomicity
                    q   Basic idea: each site executes transaction until just before commit,
                        and the leaves final decision to a coordinator
                    q   Each site must follow decision of coordinator, even if there is a failure
                        while waiting for coordinators decision
             s 2PC is not always appropriate: other transaction models based on
                  persistent messaging, and workflows, are also used
             s Distributed concurrency control (and deadlock detection) required
             s Data items may be replicated to improve data availability
             s Details of above in Chapter 22




Database System Concepts – 1 st Ed.                  20.34 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Network Types
             s Local-area networks (LANs) – composed of processors that are
                  distributed over small geographical areas, such as a single building or
                  a few adjacent buildings.
             s Wide-area networks (WANs) – composed of processors
                  distributed over a large geographical area.




Database System Concepts – 1 st Ed.                20.35 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
Networks Types (Cont.)
             s WANs with continuous connection (e.g. the Internet) are needed for
                  implementing distributed database systems
             s Groupware applications such as Lotus notes can work on WANs with
                  discontinuous connection:
                   q    Data is replicated.
                   q    Updates are propagated to replicas periodically.
                   q    Copies of data may be updated independently.
                   q    Non-serializable executions can thus result. Resolution is
                        application dependent.




Database System Concepts – 1 st Ed.                  20.36 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
End of Chapter




        Database System Concepts, 1st Ed.
©VNS InfoSolutions Private Limited, Varanasi(UP), India 221002
        See www.vnsispl.com for conditions on re-use

Weitere ähnliche Inhalte

Was ist angesagt?

HP PolyServe Software for Microsoft SQL Server
HP PolyServe Software for Microsoft SQL ServerHP PolyServe Software for Microsoft SQL Server
HP PolyServe Software for Microsoft SQL Serverwebhostingguy
 
BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003Sanjeev Kumar
 
Soa interview questions
Soa interview questionsSoa interview questions
Soa interview questionsxavier john
 
Soa interview questions (autosaved)
Soa interview questions (autosaved)Soa interview questions (autosaved)
Soa interview questions (autosaved)xavier john
 
New File Server Features Of Windows Server 2008
New File Server Features Of Windows Server 2008New File Server Features Of Windows Server 2008
New File Server Features Of Windows Server 2008Microsoft TechNet
 
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...CloudOps Summit
 
Master MCSA Administración de SQL Server 2012
Master MCSA Administración de SQL Server 2012Master MCSA Administración de SQL Server 2012
Master MCSA Administración de SQL Server 2012Cas Trainining
 
Deep Dive Into Windows Server 2012 Hyper-V
Deep Dive Into Windows Server 2012 Hyper-VDeep Dive Into Windows Server 2012 Hyper-V
Deep Dive Into Windows Server 2012 Hyper-VLai Yoong Seng
 
WebLogic JMS System Best Practices
WebLogic JMS System Best PracticesWebLogic JMS System Best Practices
WebLogic JMS System Best PracticesTrivadis
 
SQL Server High Availability and Disaster Recovery
SQL Server High Availability and Disaster RecoverySQL Server High Availability and Disaster Recovery
SQL Server High Availability and Disaster RecoveryMichael Poremba
 
Working with Oracle Queues - Choosing between AQ and JMS
Working with Oracle Queues - Choosing between AQ and JMSWorking with Oracle Queues - Choosing between AQ and JMS
Working with Oracle Queues - Choosing between AQ and JMSRevelation Technologies
 
Scalability
ScalabilityScalability
Scalabilityfelho
 
Windows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing PlatformWindows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing PlatformEduardo Castro
 
Cистема распределенного, масштабируемого и высоконадежного хранения данных дл...
Cистема распределенного, масштабируемого и высоконадежного хранения данных дл...Cистема распределенного, масштабируемого и высоконадежного хранения данных дл...
Cистема распределенного, масштабируемого и высоконадежного хранения данных дл...Ontico
 

Was ist angesagt? (19)

Server 2008 R2 Yeniliklər
Server 2008 R2 YeniliklərServer 2008 R2 Yeniliklər
Server 2008 R2 Yeniliklər
 
HP PolyServe Software for Microsoft SQL Server
HP PolyServe Software for Microsoft SQL ServerHP PolyServe Software for Microsoft SQL Server
HP PolyServe Software for Microsoft SQL Server
 
BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003BUG - BEA Users\' Group, Jan16 2003
BUG - BEA Users\' Group, Jan16 2003
 
Installation Guide
Installation GuideInstallation Guide
Installation Guide
 
Soa interview questions
Soa interview questionsSoa interview questions
Soa interview questions
 
Soa interview questions (autosaved)
Soa interview questions (autosaved)Soa interview questions (autosaved)
Soa interview questions (autosaved)
 
New File Server Features Of Windows Server 2008
New File Server Features Of Windows Server 2008New File Server Features Of Windows Server 2008
New File Server Features Of Windows Server 2008
 
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
Windows Azure: Verbinden, erweitern, integrieren Sie ihr Firmennetzwerk in di...
 
Master MCSA Administración de SQL Server 2012
Master MCSA Administración de SQL Server 2012Master MCSA Administración de SQL Server 2012
Master MCSA Administración de SQL Server 2012
 
Cs architecture
Cs architectureCs architecture
Cs architecture
 
Deep Dive Into Windows Server 2012 Hyper-V
Deep Dive Into Windows Server 2012 Hyper-VDeep Dive Into Windows Server 2012 Hyper-V
Deep Dive Into Windows Server 2012 Hyper-V
 
3 customer presentation
3 customer presentation3 customer presentation
3 customer presentation
 
WebLogic JMS System Best Practices
WebLogic JMS System Best PracticesWebLogic JMS System Best Practices
WebLogic JMS System Best Practices
 
Network Management in System Center 2012 SP1 - VMM
Network Management in System Center 2012  SP1 - VMM Network Management in System Center 2012  SP1 - VMM
Network Management in System Center 2012 SP1 - VMM
 
SQL Server High Availability and Disaster Recovery
SQL Server High Availability and Disaster RecoverySQL Server High Availability and Disaster Recovery
SQL Server High Availability and Disaster Recovery
 
Working with Oracle Queues - Choosing between AQ and JMS
Working with Oracle Queues - Choosing between AQ and JMSWorking with Oracle Queues - Choosing between AQ and JMS
Working with Oracle Queues - Choosing between AQ and JMS
 
Scalability
ScalabilityScalability
Scalability
 
Windows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing PlatformWindows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing Platform
 
Cистема распределенного, масштабируемого и высоконадежного хранения данных дл...
Cистема распределенного, масштабируемого и высоконадежного хранения данных дл...Cистема распределенного, масштабируемого и высоконадежного хранения данных дл...
Cистема распределенного, масштабируемого и высоконадежного хранения данных дл...
 

Andere mochten auch

Andere mochten auch (6)

Easter IT
Easter ITEaster IT
Easter IT
 
Cloud
CloudCloud
Cloud
 
Harnessing the Interactive Web
Harnessing the Interactive WebHarnessing the Interactive Web
Harnessing the Interactive Web
 
Glossary
GlossaryGlossary
Glossary
 
Social Media for Health Communications
Social Media for Health CommunicationsSocial Media for Health Communications
Social Media for Health Communications
 
119. santa letters
119. santa letters119. santa letters
119. santa letters
 

Ähnlich wie VNSISPL_DBMS_Concepts_ch20

VNSISPL_DBMS_Concepts_ch25
VNSISPL_DBMS_Concepts_ch25VNSISPL_DBMS_Concepts_ch25
VNSISPL_DBMS_Concepts_ch25sriprasoon
 
VNSISPL_DBMS_Concepts_ch8
VNSISPL_DBMS_Concepts_ch8VNSISPL_DBMS_Concepts_ch8
VNSISPL_DBMS_Concepts_ch8sriprasoon
 
VNSISPL_DBMS_Concepts_ch23
VNSISPL_DBMS_Concepts_ch23VNSISPL_DBMS_Concepts_ch23
VNSISPL_DBMS_Concepts_ch23sriprasoon
 
Vnsispl dbms concepts_ch1
Vnsispl dbms concepts_ch1Vnsispl dbms concepts_ch1
Vnsispl dbms concepts_ch1sriprasoon
 
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...VMworld
 
VNSISPL_DBMS_Concepts_ch22
VNSISPL_DBMS_Concepts_ch22VNSISPL_DBMS_Concepts_ch22
VNSISPL_DBMS_Concepts_ch22sriprasoon
 
Server Farms and XML Web Services
Server Farms and XML Web ServicesServer Farms and XML Web Services
Server Farms and XML Web ServicesJorgen Thelin
 
A Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and ContainersA Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and Containersprashant desai
 
V cloud director 5.1 what's new overview technical presentation
V cloud director 5.1 what's new overview   technical presentationV cloud director 5.1 what's new overview   technical presentation
V cloud director 5.1 what's new overview technical presentationsolarisyourep
 
Client server computing
Client server computingClient server computing
Client server computingjorge cabiao
 
Implementing a Solution to the Cloud Vendor Lock-In Using Standardized API
Implementing a Solution to the Cloud Vendor Lock-In Using Standardized APIImplementing a Solution to the Cloud Vendor Lock-In Using Standardized API
Implementing a Solution to the Cloud Vendor Lock-In Using Standardized APIIJCSIS Research Publications
 
V cloud director 5.1 what's new overview technical presentation
V cloud director 5.1 what's new overview   technical presentationV cloud director 5.1 what's new overview   technical presentation
V cloud director 5.1 what's new overview technical presentationsolarisyourep
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualizationSDN Hub
 
A Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksA Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksSruthi Kamal
 
VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture VMworld
 
VMworld 2013: vSphere Distributed Switch – Design and Best Practices
VMworld 2013: vSphere Distributed Switch – Design and Best Practices VMworld 2013: vSphere Distributed Switch – Design and Best Practices
VMworld 2013: vSphere Distributed Switch – Design and Best Practices VMworld
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSandeep Maurya
 

Ähnlich wie VNSISPL_DBMS_Concepts_ch20 (20)

VNSISPL_DBMS_Concepts_ch25
VNSISPL_DBMS_Concepts_ch25VNSISPL_DBMS_Concepts_ch25
VNSISPL_DBMS_Concepts_ch25
 
VNSISPL_DBMS_Concepts_ch8
VNSISPL_DBMS_Concepts_ch8VNSISPL_DBMS_Concepts_ch8
VNSISPL_DBMS_Concepts_ch8
 
VNSISPL_DBMS_Concepts_ch23
VNSISPL_DBMS_Concepts_ch23VNSISPL_DBMS_Concepts_ch23
VNSISPL_DBMS_Concepts_ch23
 
Vnsispl dbms concepts_ch1
Vnsispl dbms concepts_ch1Vnsispl dbms concepts_ch1
Vnsispl dbms concepts_ch1
 
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
 
VNSISPL_DBMS_Concepts_ch22
VNSISPL_DBMS_Concepts_ch22VNSISPL_DBMS_Concepts_ch22
VNSISPL_DBMS_Concepts_ch22
 
Server Farms and XML Web Services
Server Farms and XML Web ServicesServer Farms and XML Web Services
Server Farms and XML Web Services
 
A Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and ContainersA Survey of Performance Comparison between Virtual Machines and Containers
A Survey of Performance Comparison between Virtual Machines and Containers
 
V cloud director 5.1 what's new overview technical presentation
V cloud director 5.1 what's new overview   technical presentationV cloud director 5.1 what's new overview   technical presentation
V cloud director 5.1 what's new overview technical presentation
 
Client server computing
Client server computingClient server computing
Client server computing
 
OVS-LinuxCon 2013.pdf
OVS-LinuxCon 2013.pdfOVS-LinuxCon 2013.pdf
OVS-LinuxCon 2013.pdf
 
Implementing a Solution to the Cloud Vendor Lock-In Using Standardized API
Implementing a Solution to the Cloud Vendor Lock-In Using Standardized APIImplementing a Solution to the Cloud Vendor Lock-In Using Standardized API
Implementing a Solution to the Cloud Vendor Lock-In Using Standardized API
 
V cloud director 5.1 what's new overview technical presentation
V cloud director 5.1 what's new overview   technical presentationV cloud director 5.1 what's new overview   technical presentation
V cloud director 5.1 what's new overview technical presentation
 
Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
A Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksA Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery Networks
 
VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture VMworld 2013: Advanced VMware NSX Architecture
VMworld 2013: Advanced VMware NSX Architecture
 
Citrix xen server
Citrix xen serverCitrix xen server
Citrix xen server
 
VMworld 2013: vSphere Distributed Switch – Design and Best Practices
VMworld 2013: vSphere Distributed Switch – Design and Best Practices VMworld 2013: vSphere Distributed Switch – Design and Best Practices
VMworld 2013: vSphere Distributed Switch – Design and Best Practices
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
 
Database System Architectures
Database System ArchitecturesDatabase System Architectures
Database System Architectures
 

Mehr von sriprasoon

VNSISPL_DBMS_Concepts_AppB
VNSISPL_DBMS_Concepts_AppBVNSISPL_DBMS_Concepts_AppB
VNSISPL_DBMS_Concepts_AppBsriprasoon
 
VNSISPL_DBMS_Concepts_AppC
VNSISPL_DBMS_Concepts_AppCVNSISPL_DBMS_Concepts_AppC
VNSISPL_DBMS_Concepts_AppCsriprasoon
 
VNSISPL_DBMS_Concepts_appA
VNSISPL_DBMS_Concepts_appAVNSISPL_DBMS_Concepts_appA
VNSISPL_DBMS_Concepts_appAsriprasoon
 
VNSISPL_DBMS_Concepts_ch24
VNSISPL_DBMS_Concepts_ch24VNSISPL_DBMS_Concepts_ch24
VNSISPL_DBMS_Concepts_ch24sriprasoon
 
VNSISPL_DBMS_Concepts_ch21
VNSISPL_DBMS_Concepts_ch21VNSISPL_DBMS_Concepts_ch21
VNSISPL_DBMS_Concepts_ch21sriprasoon
 
VNSISPL_DBMS_Concepts_ch19
VNSISPL_DBMS_Concepts_ch19VNSISPL_DBMS_Concepts_ch19
VNSISPL_DBMS_Concepts_ch19sriprasoon
 
VNSISPL_DBMS_Concepts_ch18
VNSISPL_DBMS_Concepts_ch18VNSISPL_DBMS_Concepts_ch18
VNSISPL_DBMS_Concepts_ch18sriprasoon
 
VNSISPL_DBMS_Concepts_ch17
VNSISPL_DBMS_Concepts_ch17VNSISPL_DBMS_Concepts_ch17
VNSISPL_DBMS_Concepts_ch17sriprasoon
 
VNSISPL_DBMS_Concepts_ch16
VNSISPL_DBMS_Concepts_ch16VNSISPL_DBMS_Concepts_ch16
VNSISPL_DBMS_Concepts_ch16sriprasoon
 
VNSISPL_DBMS_Concepts_ch14
VNSISPL_DBMS_Concepts_ch14VNSISPL_DBMS_Concepts_ch14
VNSISPL_DBMS_Concepts_ch14sriprasoon
 
VNSISPL_DBMS_Concepts_ch13
VNSISPL_DBMS_Concepts_ch13VNSISPL_DBMS_Concepts_ch13
VNSISPL_DBMS_Concepts_ch13sriprasoon
 
VNSISPL_DBMS_Concepts_ch12
VNSISPL_DBMS_Concepts_ch12VNSISPL_DBMS_Concepts_ch12
VNSISPL_DBMS_Concepts_ch12sriprasoon
 
VNSISPL_DBMS_Concepts_ch11
VNSISPL_DBMS_Concepts_ch11VNSISPL_DBMS_Concepts_ch11
VNSISPL_DBMS_Concepts_ch11sriprasoon
 
VNSISPL_DBMS_Concepts_ch10
VNSISPL_DBMS_Concepts_ch10VNSISPL_DBMS_Concepts_ch10
VNSISPL_DBMS_Concepts_ch10sriprasoon
 
VNSISPL_DBMS_Concepts_ch9
VNSISPL_DBMS_Concepts_ch9VNSISPL_DBMS_Concepts_ch9
VNSISPL_DBMS_Concepts_ch9sriprasoon
 
VNSISPL_DBMS_Concepts_ch7
VNSISPL_DBMS_Concepts_ch7VNSISPL_DBMS_Concepts_ch7
VNSISPL_DBMS_Concepts_ch7sriprasoon
 
VNSISPL_DBMS_Concepts_ch6
VNSISPL_DBMS_Concepts_ch6VNSISPL_DBMS_Concepts_ch6
VNSISPL_DBMS_Concepts_ch6sriprasoon
 
VNSISPL_DBMS_Concepts_ch5
VNSISPL_DBMS_Concepts_ch5VNSISPL_DBMS_Concepts_ch5
VNSISPL_DBMS_Concepts_ch5sriprasoon
 
VNSISPL_DBMS_Concepts_ch4
VNSISPL_DBMS_Concepts_ch4VNSISPL_DBMS_Concepts_ch4
VNSISPL_DBMS_Concepts_ch4sriprasoon
 
Vnsispl dbms concepts_ch3
Vnsispl dbms concepts_ch3Vnsispl dbms concepts_ch3
Vnsispl dbms concepts_ch3sriprasoon
 

Mehr von sriprasoon (20)

VNSISPL_DBMS_Concepts_AppB
VNSISPL_DBMS_Concepts_AppBVNSISPL_DBMS_Concepts_AppB
VNSISPL_DBMS_Concepts_AppB
 
VNSISPL_DBMS_Concepts_AppC
VNSISPL_DBMS_Concepts_AppCVNSISPL_DBMS_Concepts_AppC
VNSISPL_DBMS_Concepts_AppC
 
VNSISPL_DBMS_Concepts_appA
VNSISPL_DBMS_Concepts_appAVNSISPL_DBMS_Concepts_appA
VNSISPL_DBMS_Concepts_appA
 
VNSISPL_DBMS_Concepts_ch24
VNSISPL_DBMS_Concepts_ch24VNSISPL_DBMS_Concepts_ch24
VNSISPL_DBMS_Concepts_ch24
 
VNSISPL_DBMS_Concepts_ch21
VNSISPL_DBMS_Concepts_ch21VNSISPL_DBMS_Concepts_ch21
VNSISPL_DBMS_Concepts_ch21
 
VNSISPL_DBMS_Concepts_ch19
VNSISPL_DBMS_Concepts_ch19VNSISPL_DBMS_Concepts_ch19
VNSISPL_DBMS_Concepts_ch19
 
VNSISPL_DBMS_Concepts_ch18
VNSISPL_DBMS_Concepts_ch18VNSISPL_DBMS_Concepts_ch18
VNSISPL_DBMS_Concepts_ch18
 
VNSISPL_DBMS_Concepts_ch17
VNSISPL_DBMS_Concepts_ch17VNSISPL_DBMS_Concepts_ch17
VNSISPL_DBMS_Concepts_ch17
 
VNSISPL_DBMS_Concepts_ch16
VNSISPL_DBMS_Concepts_ch16VNSISPL_DBMS_Concepts_ch16
VNSISPL_DBMS_Concepts_ch16
 
VNSISPL_DBMS_Concepts_ch14
VNSISPL_DBMS_Concepts_ch14VNSISPL_DBMS_Concepts_ch14
VNSISPL_DBMS_Concepts_ch14
 
VNSISPL_DBMS_Concepts_ch13
VNSISPL_DBMS_Concepts_ch13VNSISPL_DBMS_Concepts_ch13
VNSISPL_DBMS_Concepts_ch13
 
VNSISPL_DBMS_Concepts_ch12
VNSISPL_DBMS_Concepts_ch12VNSISPL_DBMS_Concepts_ch12
VNSISPL_DBMS_Concepts_ch12
 
VNSISPL_DBMS_Concepts_ch11
VNSISPL_DBMS_Concepts_ch11VNSISPL_DBMS_Concepts_ch11
VNSISPL_DBMS_Concepts_ch11
 
VNSISPL_DBMS_Concepts_ch10
VNSISPL_DBMS_Concepts_ch10VNSISPL_DBMS_Concepts_ch10
VNSISPL_DBMS_Concepts_ch10
 
VNSISPL_DBMS_Concepts_ch9
VNSISPL_DBMS_Concepts_ch9VNSISPL_DBMS_Concepts_ch9
VNSISPL_DBMS_Concepts_ch9
 
VNSISPL_DBMS_Concepts_ch7
VNSISPL_DBMS_Concepts_ch7VNSISPL_DBMS_Concepts_ch7
VNSISPL_DBMS_Concepts_ch7
 
VNSISPL_DBMS_Concepts_ch6
VNSISPL_DBMS_Concepts_ch6VNSISPL_DBMS_Concepts_ch6
VNSISPL_DBMS_Concepts_ch6
 
VNSISPL_DBMS_Concepts_ch5
VNSISPL_DBMS_Concepts_ch5VNSISPL_DBMS_Concepts_ch5
VNSISPL_DBMS_Concepts_ch5
 
VNSISPL_DBMS_Concepts_ch4
VNSISPL_DBMS_Concepts_ch4VNSISPL_DBMS_Concepts_ch4
VNSISPL_DBMS_Concepts_ch4
 
Vnsispl dbms concepts_ch3
Vnsispl dbms concepts_ch3Vnsispl dbms concepts_ch3
Vnsispl dbms concepts_ch3
 

Kürzlich hochgeladen

BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...Nguyen Thanh Tu Collection
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfChristalin Nelson
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfChristalin Nelson
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxMadhavi Dharankar
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...Nguyen Thanh Tu Collection
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 

Kürzlich hochgeladen (20)

Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
BÀI TẬP BỔ TRỢ TIẾNG ANH 11 THEO ĐƠN VỊ BÀI HỌC - CẢ NĂM - CÓ FILE NGHE (GLOB...
 
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
Mattingly "AI & Prompt Design" - Introduction to Machine Learning"
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
DBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdfDBMSArchitecture_QueryProcessingandOptimization.pdf
DBMSArchitecture_QueryProcessingandOptimization.pdf
 
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
Plagiarism,forms,understand about plagiarism,avoid plagiarism,key significanc...
 
DiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdfDiskStorage_BasicFileStructuresandHashing.pdf
DiskStorage_BasicFileStructuresandHashing.pdf
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Objectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptxObjectives n learning outcoms - MD 20240404.pptx
Objectives n learning outcoms - MD 20240404.pptx
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - I-LEARN SMART WORLD - CẢ NĂM - CÓ FILE NGHE (BẢN...
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,Spearman's correlation,Formula,Advantages,
Spearman's correlation,Formula,Advantages,
 

VNSISPL_DBMS_Concepts_ch20

  • 1. Chapter 20: Database System Architectures Database System Concepts, 1st Ed. ©VNS InfoSolutions Private Limited, Varanasi(UP), India 221002 See www.vnsispl.com for conditions on re-use
  • 2. Chapter 20: Database System Architectures s Centralized and Client-Server Systems s Server System Architectures s Parallel Systems s Distributed Systems s Network Types Database System Concepts – 1 st Ed. 20.2 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 3. Centralized Systems s Run on a single computer system and do not interact with other computer systems. s General-purpose computer system: one to a few CPUs and a number of device controllers that are connected through a common bus that provides access to shared memory. s Single-user system (e.g., personal computer or workstation): desk-top unit, single user, usually has only one CPU and one or two hard disks; the OS may support only one user. s Multi-user system: more disks, more memory, multiple CPUs, and a multi-user OS. Serve a large number of users who are connected to the system vie terminals. Often called server systems. Database System Concepts – 1 st Ed. 20.3 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 4. A Centralized Computer System Database System Concepts – 1 st Ed. 20.4 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 5. Client-Server Systems s Server systems satisfy requests generated at m client systems, whose general structure is shown below: Database System Concepts – 1 st Ed. 20.5 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 6. Client-Server Systems (Cont.) s Database functionality can be divided into: q Back-end: manages access structures, query evaluation and optimization, concurrency control and recovery. q Front-end: consists of tools such as forms, report-writers, and graphical user interface facilities. s The interface between the front-end and the back-end is through SQL or through an application program interface. Database System Concepts – 1 st Ed. 20.6 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 7. Client-Server Systems (Cont.) s Advantages of replacing mainframes with networks of workstations or personal computers connected to back-end server machines: q better functionality for the cost q flexibility in locating resources and expanding facilities q better user interfaces q easier maintenance Database System Concepts – 1 st Ed. 20.7 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 8. Server System Architecture s Server systems can be broadly categorized into two kinds: q transaction servers which are widely used in relational database systems, and q data servers, used in object-oriented database systems Database System Concepts – 1 st Ed. 20.8 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 9. Transaction Servers s Also called query server systems or SQL server systems q Clients send requests to the server q Transactions are executed at the server q Results are shipped back to the client. s Requests are specified in SQL, and communicated to the server through a remote procedure call (RPC) mechanism. s Transactional RPC allows many RPC calls to form a transaction. s Open Database Connectivity (ODBC) is a C language application program interface standard from Microsoft for connecting to a server, sending SQL requests, and receiving results. s JDBC standard is similar to ODBC, for Java Database System Concepts – 1 st Ed. 20.9 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 10. Transaction Server Process Structure s A typical transaction server consists of multiple processes accessing data in shared memory. s Server processes q These receive user queries (transactions), execute them and send results back q Processes may be multithreaded, allowing a single process to execute several user queries concurrently q Typically multiple multithreaded server processes s Lock manager process q More on this later s Database writer process q Output modified buffer blocks to disks continually Database System Concepts – 1 st Ed. 20.10 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 11. Transaction Server Processes (Cont.) s Log writer process q Server processes simply add log records to log record buffer q Log writer process outputs log records to stable storage. s Checkpoint process q Performs periodic checkpoints s Process monitor process q Monitors other processes, and takes recovery actions if any of the other processes fail  E.g. aborting any transactions being executed by a server process and restarting it Database System Concepts – 1 st Ed. 20.11 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 12. Transaction System Processes (Cont.) Database System Concepts – 1 st Ed. 20.12 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 13. Transaction System Processes (Cont.) s Shared memory contains shared data q Buffer pool q Lock table q Log buffer q Cached query plans (reused if same query submitted again) s All database processes can access shared memory s To ensure that no two processes are accessing the same data structure at the same time, databases systems implement mutual exclusion using either q Operating system semaphores q Atomic instructions such as test-and-set s To avoid overhead of interprocess communication for lock request/grant, each database process operates directly on the lock table q instead of sending requests to lock manager process s Lock manager process still used for deadlock detection Database System Concepts – 1 st Ed. 20.13 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 14. Data Servers s Used in high-speed LANs, in cases where q The clients are comparable in processing power to the server q The tasks to be executed are compute intensive. s Data are shipped to clients where processing is performed, and then shipped results back to the server. s This architecture requires full back-end functionality at the clients. s Used in many object-oriented database systems s Issues: q Page-Shipping versus Item-Shipping q Locking q Data Caching q Lock Caching Database System Concepts – 1 st Ed. 20.14 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 15. Data Servers (Cont.) s Page-shipping versus item-shipping q Smaller unit of shipping ⇒ more messages q Worth prefetching related items along with requested item q Page shipping can be thought of as a form of prefetching s Locking q Overhead of requesting and getting locks from server is high due to message delays q Can grant locks on requested and prefetched items; with page shipping, transaction is granted lock on whole page. q Locks on a prefetched item can be P{called back} by the server, and returned by client transaction if the prefetched item has not been used. q Locks on the page can be deescalated to locks on items in the page when there are lock conflicts. Locks on unused items can then be returned to server. Database System Concepts – 1 st Ed. 20.15 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 16. Data Servers (Cont.) s Data Caching q Data can be cached at client even in between transactions q But check that data is up-to-date before it is used (cache coherency) q Check can be done when requesting lock on data item s Lock Caching q Locks can be retained by client system even in between transactions q Transactions can acquire cached locks locally, without contacting server q Server calls back locks from clients when it receives conflicting lock request. Client returns lock once no local transaction is using it. q Similar to deescalation, but across transactions. Database System Concepts – 1 st Ed. 20.16 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 17. Parallel Systems s Parallel database systems consist of multiple processors and multiple disks connected by a fast interconnection network. s A coarse-grain parallel machine consists of a small number of powerful processors s A massively parallel or fine grain parallel machine utilizes thousands of smaller processors. s Two main performance measures: q throughput --- the number of tasks that can be completed in a given time interval q response time --- the amount of time it takes to complete a single task from the time it is submitted Database System Concepts – 1 st Ed. 20.17 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 18. Speed-Up and Scale-Up s Speedup: a fixed-sized problem executing on a small system is given to a system which is N-times larger. q Measured by: speedup = small system elapsed time large system elapsed time q Speedup is linear if equation equals N. s Scaleup: increase the size of both the problem and the system q N-times larger system used to perform N-times larger job q Measured by: scaleup = small system small problem elapsed time big system big problem elapsed time q Scale up is linear if equation equals 1. Database System Concepts – 1 st Ed. 20.18 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 19. Speedup Speedup Database System Concepts – 1 st Ed. 20.19 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 20. Scaleup Scaleup Database System Concepts – 1 st Ed. 20.20 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 21. Batch and Transaction Scaleup s Batch scaleup: q A single large job; typical of most decision support queries and scientific simulation. q Use an N-times larger computer on N-times larger problem. s Transaction scaleup: q Numerous small queries submitted by independent users to a shared database; typical transaction processing and timesharing systems. q N-times as many users submitting requests (hence, N-times as many requests) to an N-times larger database, on an N-times larger computer. q Well-suited to parallel execution. Database System Concepts – 1 st Ed. 20.21 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 22. Factors Limiting Speedup and Scaleup Speedup and scaleup are often sublinear due to: s Startup costs: Cost of starting up multiple processes may dominate computation time, if the degree of parallelism is high. s Interference: Processes accessing shared resources (e.g.,system bus, disks, or locks) compete with each other, thus spending time waiting on other processes, rather than performing useful work. s Skew: Increasing the degree of parallelism increases the variance in service times of parallely executing tasks. Overall execution time determined by slowest of parallely executing tasks. Database System Concepts – 1 st Ed. 20.22 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 23. Interconnection Network Architectures s Bus. System components send data on and receive data from a single communication bus; q Does not scale well with increasing parallelism. s Mesh. Components are arranged as nodes in a grid, and each component is connected to all adjacent components q Communication links grow with growing number of components, and so scales better. q But may require 2√n hops to send message to a node (or √n with wraparound connections at edge of grid). s Hypercube. Components are numbered in binary; components are connected to one another if their binary representations differ in exactly one bit. q n components are connected to log(n) other components and can reach each other via at most log(n) links; reduces communication delays. Database System Concepts – 1 st Ed. 20.23 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 24. Interconnection Architectures Database System Concepts – 1 st Ed. 20.24 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 25. Parallel Database Architectures s Shared memory -- processors share a common memory s Shared disk -- processors share a common disk s Shared nothing -- processors share neither a common memory nor common disk s Hierarchical -- hybrid of the above architectures Database System Concepts – 1 st Ed. 20.25 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 26. Parallel Database Architectures Database System Concepts – 1 st Ed. 20.26 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 27. Shared Memory s Processors and disks have access to a common memory, typically via a bus or through an interconnection network. s Extremely efficient communication between processors — data in shared memory can be accessed by any processor without having to move it using software. s Downside – architecture is not scalable beyond 32 or 64 processors since the bus or the interconnection network becomes a bottleneck s Widely used for lower degrees of parallelism (4 to 8). Database System Concepts – 1 st Ed. 20.27 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 28. Shared Disk s All processors can directly access all disks via an interconnection network, but the processors have private memories. q The memory bus is not a bottleneck q Architecture provides a degree of fault-tolerance — if a processor fails, the other processors can take over its tasks since the database is resident on disks that are accessible from all processors. s Examples: IBM Sysplex and DEC clusters (now part of Compaq) running Rdb (now Oracle Rdb) were early commercial users s Downside: bottleneck now occurs at interconnection to the disk subsystem. s Shared-disk systems can scale to a somewhat larger number of processors, but communication between processors is slower. Database System Concepts – 1 st Ed. 20.28 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 29. Shared Nothing s Node consists of a processor, memory, and one or more disks. Processors at one node communicate with another processor at another node using an interconnection network. A node functions as the server for the data on the disk or disks the node owns. s Examples: Teradata, Tandem, Oracle-n CUBE s Data accessed from local disks (and local memory accesses) do not pass through interconnection network, thereby minimizing the interference of resource sharing. s Shared-nothing multiprocessors can be scaled up to thousands of processors without interference. s Main drawback: cost of communication and non-local disk access; sending data involves software interaction at both ends. Database System Concepts – 1 st Ed. 20.29 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 30. Hierarchical s Combines characteristics of shared-memory, shared-disk, and shared- nothing architectures. s Top level is a shared-nothing architecture – nodes connected by an interconnection network, and do not share disks or memory with each other. s Each node of the system could be a shared-memory system with a few processors. s Alternatively, each node could be a shared-disk system, and each of the systems sharing a set of disks could be a shared-memory system. s Reduce the complexity of programming such systems by distributed virtual-memory architectures q Also called non-uniform memory architecture (NUMA) Database System Concepts – 1 st Ed. 20.30 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 31. Distributed Systems s Data spread over multiple machines (also referred to as sites or nodes). s Network interconnects the machines s Data shared by users on multiple machines Database System Concepts – 1 st Ed. 20.31 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 32. Distributed Databases s Homogeneous distributed databases q Same software/schema on all sites, data may be partitioned among sites q Goal: provide a view of a single database, hiding details of distribution s Heterogeneous distributed databases q Different software/schema on different sites q Goal: integrate existing databases to provide useful functionality s Differentiate between local and global transactions q A local transaction accesses data in the single site at which the transaction was initiated. q A global transaction either accesses data in a site different from the one at which the transaction was initiated or accesses data in several different sites. Database System Concepts – 1 st Ed. 20.32 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 33. Trade-offs in Distributed Systems s Sharing data – users at one site able to access the data residing at some other sites. s Autonomy – each site is able to retain a degree of control over data stored locally. s Higher system availability through redundancy — data can be replicated at remote sites, and system can function even if a site fails. s Disadvantage: added complexity required to ensure proper coordination among sites. q Software development cost. q Greater potential for bugs. q Increased processing overhead. Database System Concepts – 1 st Ed. 20.33 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 34. Implementation Issues for Distributed Databases s Atomicity needed even for transactions that update data at multiple sites s The two-phase commit protocol (2PC) is used to ensure atomicity q Basic idea: each site executes transaction until just before commit, and the leaves final decision to a coordinator q Each site must follow decision of coordinator, even if there is a failure while waiting for coordinators decision s 2PC is not always appropriate: other transaction models based on persistent messaging, and workflows, are also used s Distributed concurrency control (and deadlock detection) required s Data items may be replicated to improve data availability s Details of above in Chapter 22 Database System Concepts – 1 st Ed. 20.34 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 35. Network Types s Local-area networks (LANs) – composed of processors that are distributed over small geographical areas, such as a single building or a few adjacent buildings. s Wide-area networks (WANs) – composed of processors distributed over a large geographical area. Database System Concepts – 1 st Ed. 20.35 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 36. Networks Types (Cont.) s WANs with continuous connection (e.g. the Internet) are needed for implementing distributed database systems s Groupware applications such as Lotus notes can work on WANs with discontinuous connection: q Data is replicated. q Updates are propagated to replicas periodically. q Copies of data may be updated independently. q Non-serializable executions can thus result. Resolution is application dependent. Database System Concepts – 1 st Ed. 20.36 © VNS InfoSolutions Private Limited, Varanasi(UP), India 22100
  • 37. End of Chapter Database System Concepts, 1st Ed. ©VNS InfoSolutions Private Limited, Varanasi(UP), India 221002 See www.vnsispl.com for conditions on re-use