Jennifer Widom NoSQL Systems Motivation. Jennifer Widom NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not.

Slides:



Advertisements
Similar presentations
Database management system (DBMS)  a DBMS allows users and other software to store and retrieve data in a structured way  controls the organization,
Advertisements

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Relational Algebra Chapter 4, Part A.
Data Management in the Cloud Paul Szerlip. The rise of data Think about this o For the past two decades, the largest generator of data was humans -- now.
Evaluation of Relational Operators CS634 Lecture 11, Mar Slides based on “Database Management Systems” 3 rd ed, Ramakrishnan and Gehrke.
计算机学院 数据库系统原理 1 Introduction to Databases 杨宁 1/23.
Management Information Systems, Sixth Edition
Jennifer Widom NoSQL Systems Overview (as of November 2011 )
New SQL: An Alternative to NoSQL and Old SQL for New OLTP Apps An Article by Mike StoneBraker June 16, 2011, Group.
Introduction to Backend James Kahng. Install Node.js.
Data Management for XML: Research Directions By: Jennifer Widom Stanford University Reviewer: Kristin Streilein.
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
CSC 2720 Building Web Applications Database and SQL.
CS 405G: Introduction to Database Systems 24 NoSQL Reuse some slides of Jennifer Widom Chen Qian University of Kentucky.
PARALLEL DBMS VS MAP REDUCE “MapReduce and parallel DBMSs: friends or foes?” Stonebraker, Daniel Abadi, David J Dewitt et al.
CORE 2: Information systems and Databases STORAGE & RETRIEVAL 2 : SEARCHING, SELECTING & SORTING.
Introduction to Data bases concepts
CPS 216: Advanced Database Systems Shivnath Babu.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
WTT Workshop de Tendências Tecnológicas 2014
Management Information Systems By Effy Oz & Andy Jones
Intro-Part 1 Introduction to Database Management: Ch 1 & 2.
Chapter 1 In-lab Quiz Next week
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
2. Database System Concepts and Architecture
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
Rensselaer Polytechnic Institute CSCI-4380 – Database Systems David Goldschmidt, Ph.D.
Business Intelligence Zamaneh Jahed. What is Business Intelligence? Business Intelligence (BI) is a broad category of applications and technologies for.
NoSQL Databases NoSQL Concepts SoftUni Team Technical Trainers Software University
XML & Mediators Thitima Sirikangwalkul Wai Sum Mong April 10, 2003.
Changwon Nati Univ. ISIE 2001 CSCI5708 NoSQL looks to become the database of the Internet By Lawrence Latif Wed Dec Nhu Nguyen and Phai Hoang CSCI.
Oleh Munawar Asikin. Principles of Information Systems, Seventh Edition 2  Database management system (DBMS): group of programs that manipulate database.
Chapter 4 Data and Databases. Learning Objectives Upon successful completion of this chapter, you will be able to: Describe the differences between data,
Database Systems I Content: –How to build a database application –Principles of database-system implementation Instructor: John Sieg Required Text:
DATABASE MANAGEMENT SYSTEM By: YAMINI TRIPATHI. INTRODUCTION Consists - Collection of interrelated data - Set of programs to access those data Definition.
Introduction to Databases
Database Concepts Track 3: Managing Information using Database.
SQL Jan 20,2014. DBMS Stores data as records, tables etc. Accepts data and stores that data for later use Uses query languages for searching, sorting,
Introduction to MongoDB
Database Management Supplement 1. 2 I. The Hierarchy of Data Database File (Entity, Table) Record (info for a specific entity, Row) Field (Attribute,
NoSQL Systems Motivation. NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not every data management/analysis.
Some notes on NoSQL, in particular MongoDB Bettina Berendt (with thanks to Matthijs van Leeuwen for some of the slides) 8 December 2015.
CPS 216: Advanced Database Systems Shivnath Babu.
Chapter 1 © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter 1: The Database Environment and Development Process Modern Database Management.
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
Group : Lê Minh Hi ế u Phan Th ị Thanh Th ả o Ph ạ m Hoàng Long Nguy ễ n Huy Hùng 1 BIG DATA – NoSQL Topic 1.
Database Management Systems.  Instructor: Yrd. Doç. Dr. Cengiz Örencik   Course material.
Good Papers and Good Research Jennifer Widom Stanford University Shamelessly drawn from Research Principles Revealed “Research Principles Revealed” Codd.
Jennifer Widom Relational Databases The Relational Model.
Jennifer Widom Recursion in SQL Basic recursive WITH statement.
NoSQL databases A brief introduction NoSQL databases1.
Introduction to NoSQL Databases Chyngyz Omurov Osman Tursun Ceng,Middle East Technical University.
CS422 Principles of Database Systems Introduction to NoSQL Chengyu Sun California State University, Los Angeles.
What Should a DBMS Do? Store large amounts of data Process queries efficiently Allow multiple users to access the database concurrently and safely. Provide.
Group members: Phạm Hoàng Long Nguyễn Huy Hùng Lê Minh Hiếu Phan Thị Thanh Thảo Nguyễn Đức Trí 1 BIG DATA & NoSQL Topic 1:
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
CS 405G: Introduction to Database Systems
NO SQL for SQL DBA Dilip Nayak & Dan Hess.
NOSQL Data Models.
Evaluation Anisio Lacerda.
Introduction to Databases
Datab ase Systems Week 1 by Zohaib Jan.
Based on: NoSQL Databases Based on:
NOSQL databases and Big Data Storage Systems
NoSQL Systems Overview (as of November 2011).
NOSQL and CAP Theorem.
Introduction to Databases
NoSQL Systems Motivation.
NoSQL Databases Antonino Virgillito.
relational thoughts on NoSql
Information Retrieval and Web Design
Presentation transcript:

Jennifer Widom NoSQL Systems Motivation

Jennifer Widom NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not every data management/analysis problem is best solved using a traditional relational DBMS  “NoSQL” = “No SQL” = Not using traditional relational DBMS  “No SQL”  Don’t use SQL language NoSQL Systems: Motivation

Jennifer Widom NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not every data management/analysis problem is best solved using a traditional relational DBMS  “NoSQL” = “No SQL” = Not using traditional relational DBMS  “No SQL”  Don’t use SQL language  “NoSQL” = “Not Only SQL” NoSQL Systems: Motivation

Jennifer Widom Not every data management/analysis problem is best solved using a traditional DBMS Database Management System (DBMS) provides…. … efficient, reliable, convenient, and safe multi-user storage of and access to massive amounts of persistent data. Database Management System (DBMS) provides…. … efficient, reliable, convenient, and safe multi-user storage of and access to massive amounts of persistent data. NoSQL Systems: Motivation

Jennifer Widom Not every data management/analysis problem is best solved using a traditional DBMS  Convenient  Multi-user  Safe  Persistent  Reliable  Massive  Efficient NoSQL Systems: Motivation

Jennifer Widom NoSQL Systems Alternative to traditional relational DBMS + Flexible schema + Quicker/cheaper to set up + Massive scalability + Relaxed consistency  higher performance & availability – No declarative query language  more programming – Relaxed consistency  fewer guarantees NoSQL Systems: Motivation

Jennifer Widom Example #1: Web log analysis Each record: UserID, URL, timestamp, additional-info Task: Load into database system NoSQL Systems: Motivation

Jennifer Widom Example #1: Web log analysis Each record: UserID, URL, timestamp, additional-info Task: Find all records for…  Given UserID  Given URL  Given timestamp  Certain construct appearing in additional-info NoSQL Systems: Motivation

Jennifer Widom Example #1: Web log analysis Each record: UserID, URL, timestamp, additional-info Task: Find all pairs of UserIDs accessing same URL NoSQL Systems: Motivation

Jennifer Widom Example #1: Web log analysis Each record: UserID, URL, timestamp, additional-info Separate records: UserID, name, age, gender, … Task: Find average age of user accessing given URL NoSQL Systems: Motivation

Jennifer Widom Example #2: Social-network graph Each record: UserID 1, UserID 2 Separate records: UserID, name, age, gender, … Task: Find all friends of given user NoSQL Systems: Motivation

Jennifer Widom Example #2: Social-network graph Each record: UserID 1, UserID 2 Separate records: UserID, name, age, gender, … Task: Find all friends of friends given user NoSQL Systems: Motivation

Jennifer Widom Example #2: Social-network graph Each record: UserID 1, UserID 2 Separate records: UserID, name, age, gender, … Task: Find all women friends of men friends of given user NoSQL Systems: Motivation

Jennifer Widom Example #2: Social-network graph Each record: UserID 1, UserID 2 Separate records: UserID, name, age, gender, … Task: Find all friends of friends of friends of … friends of given user NoSQL Systems: Motivation

Jennifer Widom Example #3: Wikipedia pages Large collection of documents Combination of structured and unstructured data Task: Retrieve introductory paragraph of all pages about U.S. presidents before 1900 NoSQL Systems: Motivation

Jennifer Widom NoSQL Systems Alternative to traditional relational DBMS + Flexible schema + Quicker/cheaper to set up + Massive scalability + Relaxed consistency  higher performance & availability – No declarative query language  more programming – Relaxed consistency  fewer guarantees NoSQL Systems: Motivation