Professional Documents
Culture Documents
Technology
Parallel databases
Deekshita S Iyer
(23-60-02)
Interoperation Parallelism
Different operations in a query expression are executed in parallel
Pipelined Parallelism
2
Independent Parallelism
temp1 ←
in parallel with
temp2 ←
3
Query Optimization
The process of selecting an efficient execution plan for processing a query is known as query optimization.
It involves:
4
Making Choices for Parallel Systems
7
Design of parallel systems
A large parallel database system must also address these availability issues:
Solution: Some tasks, like insertion,deletion and updates, can be done while the system is
still running other tasks
New parallel database products - Netezza, DATAllegro (which was acquired by Microsoft),
Moore's law- number of transistors in an integrated circuit (IC) doubles every 18-24 months
Modern processors typically are not one single processor but rather consist of several processors on
one chip
10
Threads
Threads are virtual sequences of instructions given to a CPU.
11
Adapting Database System Design for Modern Architectures
● Concurrent transactions need some sort of concurrency control ->waiting or the loss of
work due to transaction aborts->To avoid this, we want the actions to conflict as little as
possible->can increase the amount of data needed in cache, resulting in more cache misses.
12
● Large concurrent transactions may not fully utilize modern processors.
13
THANK YOU
14