What We Have Already Learned. DBMS Deployment: Local. Where We Are Headed Next. DBMS Deployment: 3 Tiers. DBMS Deployment: Client/Server
|
|
- Gyles Cross
- 5 years ago
- Views:
Transcription
1 What We Have Already Learned CSE 444: Database Internals Lectures Parallel DBMSs Overall architecture of a DBMS Internals of query execution: Data storage and indexing Buffer management Query evaluation including operator algorithms Query optimization Internals of transaction processing: Concurrency control: pessimistic and optimistic Transaction recovery: undo, redo, and undo/redo 1 2 Where We Are Headed Next DBMS Deployment: Local Scaling the execution of a query (this week) Parallel DBMS MapReduce Distributed query processing and optimization Scaling transactions (next week) Distributed transactions Replication Application DBMS Great for one application (could be more) and one user. Desktop Scaling with NoSQL and NewSQL (in two weeks) Data files on disk 3 4 DBMS Deployment: Client/Server DBMS Deployment: 3 Tiers Great for many apps and many users Great for web-based applications connection (ODBC, JDBC) Connection (e.g., JDBC) HTTP/SSL Data files Server Applications 5 Data files DB Server Web Server & Magda Balazinska - CSE 444, App Spring Server Browser 1
2 DBMS Deployment: Cloud Great for web-based applications How to Scale a DBMS? Data files Scale up HTTP/SSL DB Server Developers Web & App Server 7 Users Why Do I Care About Scaling Transactions Per Second? A more powerful server Scale out More servers 8 Why Do I Care About Scaling A Single Query? Amazon Facebook Twitter your favorite Internet application Goal is to scale OLAP workloads That means the analysis of massive datasets Goal is to scale OLTP workloads We will get back to this next week 9 10 Science is Facing a Data Deluge! Astronomy: High-resolution, high-frequency sky surveys (SDSS, LSST) Medicine: ubiquitous digital records, MRI, ultrasound Biology: lab automation, high-throughput sequencing Oceanography: high-resolution models, cheap sensors, satellites Data holds the promise to Etc. This Week: Focus on Scaling a Single Query accelerate discovery But analyzing all this data is a challenge
3 Industry is Facing a Data Deluge! Clickstreams, search logs, network logs, social networking data, RFID data, etc. Examples: Facebook, Twitter, Google, Microsoft, Amazon, Walmart, etc. Big Data Companies, organizations, scientists have data that is too big, too fast, and too complex to be managed without changing tools and processes Data holds the promise to deliver new and better services But analyzing all this data is a challenge 13 Relational algebra and SQL are easy to parallelize and parallel DBMSs have already been studied in the 80's! 14 Data Analytics Companies As a result, we are seeing an explosion of and a huge success of db analytics companies Greenplum founded in 2003 acquired by EMC in 2010; A parallel shared-nothing DBMS (this lecture) Vertica founded in 2005 and acquired by HP in 2011; A parallel, column-store shared-nothing DBMS (see 444 for discussion of column-stores) DATAllegro founded in 2003 acquired by Microsoft in 2008; A parallel, shared-nothing DBMS Aster Data Systems founded in 2005 acquired by Teradata in 2011; A parallel, shared-nothing, MapReduce-based data processing system (next lecture). SQL on top of MapReduce Netezza founded in 2000 and acquired by IBM in A parallel, shared-nothing DBMS. Great time to be in the data management, data mining/statistics, or machine learning! Two Approaches to Parallel Data Processing Parallel databases, developed starting with the 80s (this lecture) For both OLTP (transaction processing) And for OLAP (Decision Support Queries) MapReduce, first developed by Google, published in 2004 (next lecture) Only for Decision Support Queries Today we see convergence of the two approaches (Greenplum,Tenzing SQL) References Parallel v.s. Distributed Databases Book Chapter 20.1 Database management systems. Ramakrishnan and Gehrke. Third Ed. Chapter (more info than our main book) Distributed database system (early next week): Data is stored across several sites, each site managed by a DBMS capable of running independently Parallel database system (today): Improve performance through parallel implementation
4 Parallel DBMSs Goal Improve performance by executing multiple operations in parallel Key benefit Cheaper to scale than relying on a single increasingly more powerful processor Performance Metrics for Parallel DBMSs Speedup More processors è higher speed Individual queries should run faster Should do more transactions per second (TPS) Fixed problem size overall, vary # of processors ("strong scaling ) Key challenge Ensure overhead and contention do not kill performance Linear v.s. Non-linear Speedup Performance Metrics for Parallel DBMSs Speedup # processors (=P) Scaleup More processors è can process more data Fixed problem size per processor, vary # of processors ("weak scaling ) Batch scaleup Same query on larger input data should take the same time Transaction scaleup N-times as many TPS on N-times larger database But each transaction typically remains small Linear v.s. Non-linear Scaleup Warning Batch Scaleup Be careful. Commonly used terms today: scale up = use an increasingly more powerful server scale out = use a larger number of servers # processors (=P) AND data size
5 Challenges to Linear Speedup and Scaleup Startup cost Cost of starting an operation on many processors Architectures for Parallel Databases Interference Contention for resources between processors Skew Slowest processor becomes the bottleneck From: Greenplum Database Whitepaper SAN = Storage Area Network Shared Memory Shared Disk Nodes share both RAM and disk Dozens to hundreds of processors All nodes access the same disks Found in the largest "single-box" (non-cluster) multiprocessors Example: SQL Server runs on a single machine and can leverage many threads to get a query to run faster (see query plans) Easy to use and program But very expensive to scale 27 Oracle dominates this class of systems Characteristics: Also hard to scale past a certain point: existing deployments typically have fewer than 10 machines 28 Shared Nothing Cluster of machines on high-speed network Called "clusters" or "blade servers Each machine has its own memory and disk: lowest contention. NOTE: Because all machines today have many cores and many disks, then shared-nothing systems typically run many "nodes on a single physical machine. In Class You have a parallel machine. Now what? How do you speed up your DBMS? Characteristics: Today, this is the most scalable architecture. Most difficult to administer and tune. We discuss only Shared Nothing in class
6 Approaches to Parallel Query Evaluation Inter-query parallelism Each query runs on one processor Only for OLTP queries Inter-operator parallelism A query runs on multiple processors An operator runs on one processor For both OLTP and Decision Support Intra-operator parallelism An operator runs on multiple processors For both OLTP and Decision Support Customer Product Product Customer 31 We study only intra-operator parallelism: most scalable Product Product Product Customer Customer Customer Horizontal Data Partitioning Relation R split into P chunks R 0,, R P-1, stored at the P nodes Block partitioned Each group of k tuples go to a different node Hash based partitioning on attribute A: Tuple t to chunk h(t.a) mod P Range based partitioning on attribute A: Tuple t to chunk i if v i-1 < t.a < v i 32 Uniform Data v.s. Skewed Data Example from Teradata Let R(K,A,B,C); which of the following partition methods may result in skewed partitions? Block partition Uniform Hash-partition On the key K On the attribute A Range-partition On the key K On the attribute A Uniform May be skewed May be skewed Assuming uniform function E.g. when all records have the same value of the attribute A, then all records end up in the same partition Difficult to partition the range of A uniformly. AMP = unit of parallelism Horizontal Data Partitioning All three choices are just special cases: For each tuple, compute bin = f(t) Different properties of the function f determine vs. range vs. round robin vs. anything Parallel Selection Compute σ A=v (R), or σ v1<a<v2 (R) On a conventional database: cost = B(R) Q: What is the cost on a parallel database with P processors? Block partitioned Hash partitioned Range partitioned
7 Parallel Selection Q: What is the cost on a parallel database with P nodes? A: B(R) / P in all cases if cost is response time However, different processors do the work: Block: all servers do the work Hash: one server for σ A=v (R), all for σ v1<a<v2 (R) Range: some servers only Data Partitioning Revisited What are the pros and cons? Block based partitioning Good load balance but always needs to read all the data Hash based partitioning Good load balance Can avoid reading all the data for equality ions Range based partitioning Can suffer from skew (i.e., load imbalances) Can help reduce skew by creating uneven partitions Parallel Group By: γ A, sum(b) (R) Parallel GroupBy Step 1: server i partitions chunk R i using a function h(t.a) mod P: R i0, R i1,, R i,p-1 Step 2: server i sends partition R ij to serve j γ A,sum(C) (R) If R is partitioned on A, then each node computes the group-by locally Otherwise, -partition R(K,A,B,C) on A, then compute group-by locally: Step 3: server j computes γ A, sum(b) on R 0j, R 1j,, R P-1,j Reshuffle R on attribute A R 1 R 2... R P 39 R 1 R 2... R P 40 Parallel Group By: γ A, sum(b) (R) Parallel Group By: γ A, sum(b) (R) Can we do better? Sum? Count? Avg? Max? Median? Sum(B) = Sum(B 0 ) + Sum(B 1 ) + + Sum(B n ) Count(B) = Count(B 0 ) + Count(B 1 ) + + Count(B n ) Max(B) = Max(Max(B 0 ), Max(B 1 ),, Max(B n )) distributive Avg(B) = Sum(B) / Count(B) Median(B) = algebraic holistic
8 Parallel Join: R A=B S Step 1 For all servers in [0,k], server i partitions chunk R i using a function h(t.a) mod P: R i0, R i1,, R i,p-1 For all servers in [k+1,p], server j partitions chunk S j using a function h(t.a) mod P: S j0, S j1,, R j,p-1 Overall Architecture SQL Query Step 2: Server i sends partition R iu to server u Server j sends partition S ju to server u Steps 3: Server u computes the join of R iu with S ju 43 From: Greenplum Database Whitepaper 44 Example of Parallel Query Plan Example Parallel Plan join o.item = i.item date = today() Find all orders from today, along with the items ordered SELECT * FROM Orders o, Lines i WHERE o.item = i.item AND o.date = today() join Item i o.item = i.item date = today() h(o.item) date=today() h(o.item) date=today() h(o.item) date=today() Example Parallel Plan join o.item = i.item date = today() Item i Example Parallel Plan join join join o.item = i.item o.item = i.item o.item = i.item h(i.item) Item i h(i.item) Item i h(i.item) Item i contains all orders and all lines where (item) = 2 contains all orders and all lines where (item) = 1 contains all orders and all lines where (item) =
9 Optimization for Small Relations When joining R and S If R >> S Leave R where it is Replicate entire S relation across nodes Sometimes called a small join Other Interesting Parallel Join Implementation Problem of skew during join computation Some join partitions get more input tuples than others Reason 1: Base data unevenly distributed across machines Because used a range-partition function Or used ing but some values are very popular Reason 2: Selection before join with different ivities Reason 3: Input data got unevenly reed (or otherwise repartitioned before the join) Some partitions output more tuples than others Some Skew Handling Techniques 1. Use range- instead of -partitions Ensure that each range gets same number of tuples Example: {1, 1, 1, 2, 3, 4, 5, 6 } à [1,2] and [3,6] 2. Create more partitions than nodes And be smart about scheduling the partitions 3. Use subset-replicate (i.e., skewedjoin ) Given an extremely common value v Distribute R tuples with value v randomly across k nodes (R is the build relation) Replicate S tuples with value v to same k machines (S is the probe relation) 51 Parallel Dataflow Implementation Use relational operators unchanged Add a special shuffle operator Handle data routing, buffering, and flow control Inserted between consecutive operators in the query plan Two components: ShuffleProducer and ShuffleConsumer Producer pulls data from operator and sends to n consumers Producer acts as driver for operators below it in query plan Consumer buffers input data from n producers and makes it available to operator through getnext interface 52 Modern Shared Nothing Parallel DBMSs Greenplum founded in 2003 acquired by EMC in 2010 Vertica founded in 2005 and acquired by HP in 2011 DATAllegro founded in 2003 acquired by Microsoft in 2008 Netezza founded in 2000 and acquired by IBM in 2010 Aster Data Systems founded in 2005 acquired by Teradata in 2011 MapReduce-based data processing system (next week) 53 9
Introduction to Data Management CSE 344
Introduction to Data Management CSE 344 Lectures 23 and 24 Parallel Databases 1 Why compute in parallel? Most processors have multiple cores Can run multiple jobs simultaneously Natural extension of txn
More informationIntroduction to Database Systems CSE 414
Introduction to Database Systems CSE 414 Lecture 24: Parallel Databases CSE 414 - Spring 2015 1 Announcements HW7 due Wednesday night, 11 pm Quiz 7 due next Friday(!), 11 pm HW8 will be posted middle of
More informationIntroduction to Data Management CSE 344
Introduction to Data Management CSE 344 Lecture 25: Parallel Databases CSE 344 - Winter 2013 1 Announcements Webquiz due tonight last WQ! J HW7 due on Wednesday HW8 will be posted soon Will take more hours
More informationCSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2015 Lecture 11 Parallel DBMSs and MapReduce
CSE 544 Principles of Database Management Systems Magdalena Balazinska Winter 2015 Lecture 11 Parallel DBMSs and MapReduce References Parallel Database Systems: The Future of High Performance Database
More informationAnnouncements. Database Systems CSE 414. Why compute in parallel? Big Data 10/11/2017. Two Kinds of Parallel Data Processing
Announcements Database Systems CSE 414 HW4 is due tomorrow 11pm Lectures 18: Parallel Databases (Ch. 20.1) 1 2 Why compute in parallel? Multi-cores: Most processors have multiple cores This trend will
More informationIntroduction to Data Management CSE 344
Introduction to Data Management CSE 344 Lecture 26: Parallel Databases and MapReduce CSE 344 - Winter 2013 1 HW8 MapReduce (Hadoop) w/ declarative language (Pig) Cluster will run in Amazon s cloud (AWS)
More informationCSE 544: Principles of Database Systems
CSE 544: Principles of Database Systems Anatomy of a DBMS, Parallel Databases 1 Announcements Lecture on Thursday, May 2nd: Moved to 9am-10:30am, CSE 403 Paper reviews: Anatomy paper was due yesterday;
More informationIntroduction to Data Management CSE 344
Introduction to Data Management CSE 344 Lecture 24: MapReduce CSE 344 - Fall 2016 1 HW8 is out Last assignment! Get Amazon credits now (see instructions) Spark with Hadoop Due next wed CSE 344 - Fall 2016
More informationIntroduction to Database Systems CSE 414. Lecture 16: Query Evaluation
Introduction to Database Systems CSE 414 Lecture 16: Query Evaluation CSE 414 - Spring 2018 1 Announcements HW5 + WQ5 due tomorrow Midterm this Friday in class! Review session this Wednesday evening See
More informationCSE 344 MAY 2 ND MAP/REDUCE
CSE 344 MAY 2 ND MAP/REDUCE ADMINISTRIVIA HW5 Due Tonight Practice midterm Section tomorrow Exam review PERFORMANCE METRICS FOR PARALLEL DBMSS Nodes = processors, computers Speedup: More nodes, same data
More informationWhere We Are. Review: Parallel DBMS. Parallel DBMS. Introduction to Data Management CSE 344
Where We Are Introduction to Data Management CSE 344 Lecture 22: MapReduce We are talking about parallel query processing There exist two main types of engines: Parallel DBMSs (last lecture + quick review)
More informationCompSci 516: Database Systems. Lecture 20. Parallel DBMS. Instructor: Sudeepa Roy
CompSci 516 Database Systems Lecture 20 Parallel DBMS Instructor: Sudeepa Roy Duke CS, Fall 2017 CompSci 516: Database Systems 1 Announcements HW3 due on Monday, Nov 20, 11:55 pm (in 2 weeks) See some
More informationParallel DBMS. Lecture 20. Reading Material. Instructor: Sudeepa Roy. Reading Material. Parallel vs. Distributed DBMS. Parallel DBMS 11/15/18
Reading aterial CompSci 516 atabase Systems Lecture 20 Parallel BS Instructor: Sudeepa Roy [RG] Parallel BS: Chapter 22.1-22.5 [GUW] Parallel BS and map-reduce: Chapter 20.1-20.2 Acknowledgement: The following
More informationParallel DBMS. Lecture 20. Reading Material. Instructor: Sudeepa Roy. Reading Material. Parallel vs. Distributed DBMS. Parallel DBMS 11/7/17
Reading aterial CompSci 516 atabase Systems Lecture 20 Parallel BS Instructor: Sudeepa Roy [RG] Parallel BS: Chapter 22.1-22.5 [GUW] Parallel BS and map-reduce: Chapter 20.1-20.2 Acknowledgement: The following
More informationHuge market -- essentially all high performance databases work this way
11/5/2017 Lecture 16 -- Parallel & Distributed Databases Parallel/distributed databases: goal provide exactly the same API (SQL) and abstractions (relational tables), but partition data across a bunch
More informationCMU SCS CMU SCS Who: What: When: Where: Why: CMU SCS
Carnegie Mellon Univ. Dept. of Computer Science 15-415/615 - DB s C. Faloutsos A. Pavlo Lecture#23: Distributed Database Systems (R&G ch. 22) Administrivia Final Exam Who: You What: R&G Chapters 15-22
More informationOutline. Parallel Database Systems. Information explosion. Parallelism in DBMSs. Relational DBMS parallelism. Relational DBMSs.
Parallel Database Systems STAVROS HARIZOPOULOS stavros@cs.cmu.edu Outline Background Hardware architectures and performance metrics Parallel database techniques Gamma Bonus: NCR / Teradata Conclusions
More informationChapter 18: Parallel Databases
Chapter 18: Parallel Databases Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 18: Parallel Databases Introduction I/O Parallelism Interquery Parallelism Intraquery
More informationChapter 18: Parallel Databases. Chapter 18: Parallel Databases. Parallelism in Databases. Introduction
Chapter 18: Parallel Databases Chapter 18: Parallel Databases Introduction I/O Parallelism Interquery Parallelism Intraquery Parallelism Intraoperation Parallelism Interoperation Parallelism Design of
More informationCSE 344 JULY 9 TH NOSQL
CSE 344 JULY 9 TH NOSQL ADMINISTRATIVE MINUTIAE HW3 due Wednesday tests released actual_time should have 0s not NULLs upload new data file or use UPDATE to change 0 ~> NULL Extra OOs on Mondays 5-7pm in
More informationSystems Infrastructure for Data Science. Web Science Group Uni Freiburg WS 2014/15
Systems Infrastructure for Data Science Web Science Group Uni Freiburg WS 2014/15 Lecture X: Parallel Databases Topics Motivation and Goals Architectures Data placement Query processing Load balancing
More informationAnnouncements. Parallel Data Processing in the 20 th Century. Parallel Join Illustration. Introduction to Database Systems CSE 414
Introduction to Database Systems CSE 414 Lecture 17: MapReduce and Spark Announcements Midterm this Friday in class! Review session tonight See course website for OHs Includes everything up to Monday s
More informationLecture 24: Parallel Databases. Wednesday, November 24, 2010
Lecture 24: Parallel Databases Wednesday, November 24, 2010 1 Overview Parallel architectures and operators: Ch. 20.1 Map- reduce: Ch. 20.2 Semijoin reducgons, full reducers: Ch. 20.4 We covered this a
More information! Parallel machines are becoming quite common and affordable. ! Databases are growing increasingly large
Chapter 20: Parallel Databases Introduction! Introduction! I/O Parallelism! Interquery Parallelism! Intraquery Parallelism! Intraoperation Parallelism! Interoperation Parallelism! Design of Parallel Systems!
More informationChapter 20: Parallel Databases
Chapter 20: Parallel Databases! Introduction! I/O Parallelism! Interquery Parallelism! Intraquery Parallelism! Intraoperation Parallelism! Interoperation Parallelism! Design of Parallel Systems 20.1 Introduction!
More informationChapter 20: Parallel Databases. Introduction
Chapter 20: Parallel Databases! Introduction! I/O Parallelism! Interquery Parallelism! Intraquery Parallelism! Intraoperation Parallelism! Interoperation Parallelism! Design of Parallel Systems 20.1 Introduction!
More informationBig Data Technology Ecosystem. Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara
Big Data Technology Ecosystem Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara Agenda End-to-End Data Delivery Platform Ecosystem of Data Technologies Mapping an End-to-End Solution Case
More informationAdministration Naive DBMS CMPT 454 Topics. John Edgar 2
Administration Naive DBMS CMPT 454 Topics John Edgar 2 http://www.cs.sfu.ca/coursecentral/454/johnwill/ John Edgar 4 Assignments 25% Midterm exam in class 20% Final exam 55% John Edgar 5 A database stores
More informationData Management in the Cloud: Limitations and Opportunities. Daniel Abadi Yale University January 30 th, 2009
Data Management in the Cloud: Limitations and Opportunities Daniel Abadi Yale University January 30 th, 2009 Want milk with your breakfast? Buy a cow Big upfront cost Produces more (or less) milk than
More informationLecture 23 Database System Architectures
CMSC 461, Database Management Systems Spring 2018 Lecture 23 Database System Architectures These slides are based on Database System Concepts 6 th edition book (whereas some quotes and figures are used
More informationParallel Nested Loops
Parallel Nested Loops For each tuple s i in S For each tuple t j in T If s i =t j, then add (s i,t j ) to output Create partitions S 1, S 2, T 1, and T 2 Have processors work on (S 1,T 1 ), (S 1,T 2 ),
More informationParallel DBMS. Parallel Database Systems. PDBS vs Distributed DBS. Types of Parallelism. Goals and Metrics Speedup. Types of Parallelism
Parallel DBMS Parallel Database Systems CS5225 Parallel DB 1 Uniprocessor technology has reached its limit Difficult to build machines powerful enough to meet the CPU and I/O demands of DBMS serving large
More informationParallel Partition-Based. Parallel Nested Loops. Median. More Join Thoughts. Parallel Office Tools 9/15/2011
Parallel Nested Loops Parallel Partition-Based For each tuple s i in S For each tuple t j in T If s i =t j, then add (s i,t j ) to output Create partitions S 1, S 2, T 1, and T 2 Have processors work on
More informationdata parallelism Chris Olston Yahoo! Research
data parallelism Chris Olston Yahoo! Research set-oriented computation data management operations tend to be set-oriented, e.g.: apply f() to each member of a set compute intersection of two sets easy
More informationCOURSE 12. Parallel DBMS
COURSE 12 Parallel DBMS 1 Parallel DBMS Most DB research focused on specialized hardware CCD Memory: Non-volatile memory like, but slower than flash memory Bubble Memory: Non-volatile memory like, but
More informationCrescando: Predictable Performance for Unpredictable Workloads
Crescando: Predictable Performance for Unpredictable Workloads G. Alonso, D. Fauser, G. Giannikis, D. Kossmann, J. Meyer, P. Unterbrunner Amadeus S.A. ETH Zurich, Systems Group (Funded by Enterprise Computing
More informationHadoop vs. Parallel Databases. Juliana Freire!
Hadoop vs. Parallel Databases Juliana Freire! The Debate Starts The Debate Continues A comparison of approaches to large-scale data analysis. Pavlo et al., SIGMOD 2009! o Parallel DBMS beats MapReduce
More informationParallel DBMS. Prof. Yanlei Diao. University of Massachusetts Amherst. Slides Courtesy of R. Ramakrishnan and J. Gehrke
Parallel DBMS Prof. Yanlei Diao University of Massachusetts Amherst Slides Courtesy of R. Ramakrishnan and J. Gehrke I. Parallel Databases 101 Rise of parallel databases: late 80 s Architecture: shared-nothing
More informationChapter 18: Database System Architectures.! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems!
Chapter 18: Database System Architectures! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems! Network Types 18.1 Centralized Systems! Run on a single computer system and
More informationDatabase Management Systems CSEP 544. Lecture 6: Query Execution and Optimization Parallel Data processing
Database Management Systems CSEP 544 Lecture 6: Query Execution and Optimization Parallel Data processing CSEP 544 - Fall 2017 1 HW5 due today Announcements HW6 released Please start early! You need to
More informationPARALLEL & DISTRIBUTED DATABASES CS561-SPRING 2012 WPI, MOHAMED ELTABAKH
PARALLEL & DISTRIBUTED DATABASES CS561-SPRING 2012 WPI, MOHAMED ELTABAKH 1 INTRODUCTION In centralized database: Data is located in one place (one server) All DBMS functionalities are done by that server
More informationCSE 344 Final Review. August 16 th
CSE 344 Final Review August 16 th Final In class on Friday One sheet of notes, front and back cost formulas also provided Practice exam on web site Good luck! Primary Topics Parallel DBs parallel join
More informationCSE544 Database Architecture
CSE544 Database Architecture Tuesday, February 1 st, 2011 Slides courtesy of Magda Balazinska 1 Where We Are What we have already seen Overview of the relational model Motivation and where model came from
More informationChapter 17: Parallel Databases
Chapter 17: Parallel Databases Introduction I/O Parallelism Interquery Parallelism Intraquery Parallelism Intraoperation Parallelism Interoperation Parallelism Design of Parallel Systems Database Systems
More informationChapter 20: Database System Architectures
Chapter 20: Database System Architectures Chapter 20: Database System Architectures Centralized and Client-Server Systems Server System Architectures Parallel Systems Distributed Systems Network Types
More informationDatabase Architectures
Database Architectures CPS352: Database Systems Simon Miner Gordon College Last Revised: 4/15/15 Agenda Check-in Parallelism and Distributed Databases Technology Research Project Introduction to NoSQL
More informationCSE 544, Winter 2009, Final Examination 11 March 2009
CSE 544, Winter 2009, Final Examination 11 March 2009 Rules: Open books and open notes. No laptops or other mobile devices. Calculators allowed. Please write clearly. Relax! You are here to learn. Question
More informationData Partitioning and MapReduce
Data Partitioning and MapReduce Krzysztof Dembczyński Intelligent Decision Support Systems Laboratory (IDSS) Poznań University of Technology, Poland Intelligent Decision Support Systems Master studies,
More informationParallel DBMS. Chapter 22, Part A
Parallel DBMS Chapter 22, Part A Slides by Joe Hellerstein, UCB, with some material from Jim Gray, Microsoft Research. See also: http://www.research.microsoft.com/research/barc/gray/pdb95.ppt Database
More informationIntroduction to Data Management CSE 344
Introduction to Data Management CSE 344 Unit 5: Parallel Data Processing Parallel RDBMS MapReduce Spark (4 lectures) Introduction to Data Management CSE 344 Spark CSE 344-2018au 2 Announcement HW6 posted
More informationIntroduction to Database Systems CSE 444. Lecture 1 Introduction
Introduction to Database Systems CSE 444 Lecture 1 Introduction 1 About Me: General Prof. Magdalena Balazinska (magda) At UW since January 2006 PhD from MIT Born in Poland Grew-up in Poland, Algeria, and
More informationArchitecture and Implementation of Database Systems (Winter 2014/15)
Jens Teubner Architecture & Implementation of DBMS Winter 2014/15 1 Architecture and Implementation of Database Systems (Winter 2014/15) Jens Teubner, DBIS Group jens.teubner@cs.tu-dortmund.de Winter 2014/15
More informationAdvanced Databases: Parallel Databases A.Poulovassilis
1 Advanced Databases: Parallel Databases A.Poulovassilis 1 Parallel Database Architectures Parallel database systems use parallel processing techniques to achieve faster DBMS performance and handle larger
More informationPractice and Applications of Data Management CMPSCI 345. Lecture 18: Big Data, Hadoop, and MapReduce
Practice and Applications of Data Management CMPSCI 345 Lecture 18: Big Data, Hadoop, and MapReduce Why Big Data, Hadoop, M-R? } What is the connec,on with the things we learned? } What about SQL? } What
More informationDatabase Systems CSE 414
Database Systems CSE 414 Lecture 16: NoSQL and JSon CSE 414 - Spring 2016 1 Announcements Current assignments: Homework 4 due tonight Web Quiz 6 due next Wednesday [There is no Web Quiz 5] Today s lecture:
More informationCIS 601 Graduate Seminar. Dr. Sunnie S. Chung Dhruv Patel ( ) Kalpesh Sharma ( )
Guide: CIS 601 Graduate Seminar Presented By: Dr. Sunnie S. Chung Dhruv Patel (2652790) Kalpesh Sharma (2660576) Introduction Background Parallel Data Warehouse (PDW) Hive MongoDB Client-side Shared SQL
More information5/2/16. Announcements. NoSQL Motivation. The New Hipster: NoSQL. Serverless. What is the Problem? Database Systems CSE 414
Announcements Database Systems CSE 414 Lecture 16: NoSQL and JSon Current assignments: Homework 4 due tonight Web Quiz 6 due next Wednesday [There is no Web Quiz 5 Today s lecture: JSon The book covers
More informationClass Overview. Two Classes of Database Applications. NoSQL Motivation. RDBMS Review: Client-Server. RDBMS Review: Serverless
Introduction to Database Systems CSE 414 Lecture 12: NoSQL 1 Class Overview Unit 1: Intro Unit 2: Relational Data Models and Query Languages Unit 3: Non-relational data NoSQL Json SQL++ Unit 4: RDMBS internals
More informationAnnouncements. Two Classes of Database Applications. Class Overview. NoSQL Motivation. RDBMS Review: Serverless
Introduction to Database Systems CSE 414 Lecture 11: NoSQL 1 HW 3 due Friday Announcements Upload data with DataGrip editor see message board Azure timeout for question 5: Try DataGrip or SQLite HW 2 Grades
More informationChapter 18: Parallel Databases
Chapter 18: Parallel Databases Introduction Parallel machines are becoming quite common and affordable Prices of microprocessors, memory and disks have dropped sharply Recent desktop computers feature
More informationNoSQL systems: introduction and data models. Riccardo Torlone Università Roma Tre
NoSQL systems: introduction and data models Riccardo Torlone Università Roma Tre Leveraging the NoSQL boom 2 Why NoSQL? In the last fourty years relational databases have been the default choice for serious
More informationCMPT 354: Database System I. Lecture 1. Course Introduction
CMPT 354: Database System I Lecture 1. Course Introduction 1 Outline Motivation for studying this course Course admin and set up Overview of course topics 2 Trend 1: Data grows exponentially 1 ZB = 1,
More information10/18/2017. Announcements. NoSQL Motivation. NoSQL. Serverless Architecture. What is the Problem? Database Systems CSE 414
Announcements Database Systems CSE 414 Lecture 11: NoSQL & JSON (mostly not in textbook only Ch 11.1) HW5 will be posted on Friday and due on Nov. 14, 11pm [No Web Quiz 5] Today s lecture: NoSQL & JSON
More informationBig Data Analytics. Izabela Moise, Evangelos Pournaras, Dirk Helbing
Big Data Analytics Izabela Moise, Evangelos Pournaras, Dirk Helbing Izabela Moise, Evangelos Pournaras, Dirk Helbing 1 Big Data "The world is crazy. But at least it s getting regular analysis." Izabela
More informationCloud Computing 2. CSCI 4850/5850 High-Performance Computing Spring 2018
Cloud Computing 2 CSCI 4850/5850 High-Performance Computing Spring 2018 Tae-Hyuk (Ted) Ahn Department of Computer Science Program of Bioinformatics and Computational Biology Saint Louis University Learning
More informationCS352 Lecture: Database System Architectures last revised 11/22/06
CS352 Lecture: Database System Architectures last revised 11/22/06 I. Introduction - ------------ A. Most large databases require support for accesing the database by multiple users, often at multiple
More informationIntroduction to Data Management CSE 344. Lecture 1: Introduction
Introduction to Data Management CSE 344 Lecture 1: Introduction CSE 344 - Winter 2014 1 Staff Instructor: Sudeepa Roy sudeepa@cs.washington.edu Office hours: Wednesdays, 3:30-4:20, in CSE 344 (my office)
More informationSafe Harbor Statement
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
More informationPart 1: Indexes for Big Data
JethroData Making Interactive BI for Big Data a Reality Technical White Paper This white paper explains how JethroData can help you achieve a truly interactive interactive response time for BI on big data,
More informationDATABASE SCALE WITHOUT LIMITS ON AWS
The move to cloud computing is changing the face of the computer industry, and at the heart of this change is elastic computing. Modern applications now have diverse and demanding requirements that leverage
More informationWhat is Data Warehouse like
What is Data Warehouse like in the Big Data Era? Sales (Asia) Data Warehouse Sales (US) ETL ETL Collects and organizes historical data from multiple sources Inventory Advertising ETL ETL So far Ø Star
More informationDistributed computing: index building and use
Distributed computing: index building and use Distributed computing Goals Distributing computation across several machines to Do one computation faster - latency Do more computations in given time - throughput
More informationCompSci 516: Database Systems
CompSci 516 Database Systems Lecture 12 Map-Reduce and Spark Instructor: Sudeepa Roy Duke CS, Fall 2017 CompSci 516: Database Systems 1 Announcements Practice midterm posted on sakai First prepare and
More informationAnnouncement. Reading Material. Overview of Query Evaluation. Overview of Query Evaluation. Overview of Query Evaluation 9/26/17
Announcement CompSci 516 Database Systems Lecture 10 Query Evaluation and Join Algorithms Project proposal pdf due on sakai by 5 pm, tomorrow, Thursday 09/27 One per group by any member Instructor: Sudeepa
More informationCIB Session 12th NoSQL Databases Structures
CIB Session 12th NoSQL Databases Structures By: Shahab Safaee & Morteza Zahedi Software Engineering PhD Email: safaee.shx@gmail.com, morteza.zahedi.a@gmail.com cibtrc.ir cibtrc cibtrc 2 Agenda What is
More informationB.H.GARDI COLLEGE OF ENGINEERING & TECHNOLOGY (MCA Dept.) Parallel Database Database Management System - 2
Introduction :- Today single CPU based architecture is not capable enough for the modern database that are required to handle more demanding and complex requirements of the users, for example, high performance,
More informationAccelerating Analytical Workloads
Accelerating Analytical Workloads Thomas Neumann Technische Universität München April 15, 2014 Scale Out in Big Data Analytics Big Data usually means data is distributed Scale out to process very large
More informationVOLTDB + HP VERTICA. page
VOLTDB + HP VERTICA ARCHITECTURE FOR FAST AND BIG DATA ARCHITECTURE FOR FAST + BIG DATA FAST DATA Fast Serve Analytics BIG DATA BI Reporting Fast Operational Database Streaming Analytics Columnar Analytics
More informationAnnouncements. From SQL to RA. Query Evaluation Steps. An Equivalent Expression
Announcements Introduction to Data Management CSE 344 Webquiz 3 is due tomorrow Lectures 9: Relational Algebra (part 2) and Query Evaluation 1 2 Query Evaluation Steps Translate query string into internal
More informationEmbedded Technosolutions
Hadoop Big Data An Important technology in IT Sector Hadoop - Big Data Oerie 90% of the worlds data was generated in the last few years. Due to the advent of new technologies, devices, and communication
More information5/1/17. Announcements. NoSQL Motivation. NoSQL. Serverless Architecture. What is the Problem? Database Systems CSE 414
Announcements Database Systems CSE 414 Lecture 15: NoSQL & JSON (mostly not in textbook only Ch 11.1) 1 Homework 4 due tomorrow night [No Web Quiz 5] Midterm grading hopefully finished tonight post online
More informationCPS352 Lecture: Database System Architectures last revised 3/27/2017
CPS352 Lecture: Database System Architectures last revised 3/27/2017 I. Introduction - ------------ A. Most large databases require support for accesing the database by multiple users, often at multiple
More informationIntroduction to Data Management CSE 344. Lectures 9: Relational Algebra (part 2) and Query Evaluation
Introduction to Data Management CSE 344 Lectures 9: Relational Algebra (part 2) and Query Evaluation 1 Announcements Webquiz 3 is due tomorrow 2 Query Evaluation Steps SQL query Translate query string
More informationMapReduce. Stony Brook University CSE545, Fall 2016
MapReduce Stony Brook University CSE545, Fall 2016 Classical Data Mining CPU Memory Disk Classical Data Mining CPU Memory (64 GB) Disk Classical Data Mining CPU Memory (64 GB) Disk Classical Data Mining
More informationCSC 261/461 Database Systems Lecture 20. Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101
CSC 261/461 Database Systems Lecture 20 Spring 2017 MW 3:25 pm 4:40 pm January 18 May 3 Dewey 1101 Announcements Project 1 Milestone 3: Due tonight Project 2 Part 2 (Optional): Due on: 04/08 Project 3
More informationCSE 444: Database Internals. Lecture 22 Distributed Query Processing and Optimization
CSE 444: Database Internals Lecture 22 Distributed Query Processing and Optimization CSE 444 - Spring 2014 1 Readings Main textbook: Sections 20.3 and 20.4 Other textbook: Database management systems.
More informationEvaluation of relational operations
Evaluation of relational operations Iztok Savnik, FAMNIT Slides & Textbook Textbook: Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGraw-Hill, 3 rd ed., 2007. Slides: From Cow Book
More informationIn-Memory Data Management
In-Memory Data Management Martin Faust Research Assistant Research Group of Prof. Hasso Plattner Hasso Plattner Institute for Software Engineering University of Potsdam Agenda 2 1. Changed Hardware 2.
More informationDatabase Architecture 2 & Storage. Instructor: Matei Zaharia cs245.stanford.edu
Database Architecture 2 & Storage Instructor: Matei Zaharia cs245.stanford.edu Summary from Last Time System R mostly matched the architecture of a modern RDBMS» SQL» Many storage & access methods» Cost-based
More informationAdvances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis
Advances in Data Management - NoSQL, NewSQL and Big Data A.Poulovassilis 1 NoSQL So-called NoSQL systems offer reduced functionalities compared to traditional Relational DBMSs, with the aim of achieving
More informationHyPer-sonic Combined Transaction AND Query Processing
HyPer-sonic Combined Transaction AND Query Processing Thomas Neumann Technische Universität München December 2, 2011 Motivation There are different scenarios for database usage: OLTP: Online Transaction
More informationNOSQL DATABASE SYSTEMS: DECISION GUIDANCE AND TRENDS. Big Data Technologies: NoSQL DBMS (Decision Guidance) - SoSe
NOSQL DATABASE SYSTEMS: DECISION GUIDANCE AND TRENDS h_da Prof. Dr. Uta Störl Big Data Technologies: NoSQL DBMS (Decision Guidance) - SoSe 2017 163 Performance / Benchmarks Traditional database benchmarks
More informationGreenplum Architecture Class Outline
Greenplum Architecture Class Outline Introduction to the Greenplum Architecture What is Parallel Processing? The Basics of a Single Computer Data in Memory is Fast as Lightning Parallel Processing Of Data
More informationWhy compute in parallel?
HW 6 releases tonight Announcements Due Nov. 20th Waiting for AWS credit can take up to two days Sign up early: https://aws.amazon.com/education/awseducate/apply/ https://piazza.com/class/jmftm54e88t2kk?cid=452
More informationNext-Generation Cloud Platform
Next-Generation Cloud Platform Jangwoo Kim Jun 24, 2013 E-mail: jangwoo@postech.ac.kr High Performance Computing Lab Department of Computer Science & Engineering Pohang University of Science and Technology
More informationCSE 444: Database Internals. Lecture 25 Replication
CSE 444: Database Internals Lecture 25 Replication CSE 444 - Winter 2018 1 Announcements Magda s office hour tomorrow: 1:30pm Lab 6: Milestone today and due next week HW6: Due on Friday Master s students:
More informationHadoop/MapReduce Computing Paradigm
Hadoop/Reduce Computing Paradigm 1 Large-Scale Data Analytics Reduce computing paradigm (E.g., Hadoop) vs. Traditional database systems vs. Database Many enterprises are turning to Hadoop Especially applications
More informationAnnouncements. Optional Reading. Distributed File System (DFS) MapReduce Process. MapReduce. Database Systems CSE 414. HW5 is due tomorrow 11pm
Announcements HW5 is due tomorrow 11pm Database Systems CSE 414 Lecture 19: MapReduce (Ch. 20.2) HW6 is posted and due Nov. 27 11pm Section Thursday on setting up Spark on AWS Create your AWS account before
More informationSub-Second Response Times with New In-Memory Analytics in MicroStrategy 10. Onur Kahraman
Sub-Second Response Times with New In-Memory Analytics in MicroStrategy 10 Onur Kahraman High Performance Is No Longer A Nice To Have In Analytical Applications Users expect Google Like performance from
More informationSomething to think about. Problems. Purpose. Vocabulary. Query Evaluation Techniques for large DB. Part 1. Fact:
Query Evaluation Techniques for large DB Part 1 Fact: While data base management systems are standard tools in business data processing they are slowly being introduced to all the other emerging data base
More information