NoSQL Systems Motivation.

Slides:



Advertisements
Similar presentations
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.
Advertisements

计算机学院 数据库系统原理 1 Introduction to Databases 杨宁 1/23.
Jennifer Widom NoSQL Systems Overview (as of November 2011 )
Introduction to Backend James Kahng. Install Node.js.
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.
CORE 2: Information systems and Databases STORAGE & RETRIEVAL 2 : SEARCHING, SELECTING & SORTING.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
WTT Workshop de Tendências Tecnológicas 2014
Intro-Part 1 Introduction to Database Management: Ch 1 & 2.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
NoSQL Databases NoSQL Concepts SoftUni Team Technical Trainers Software University
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.
Database Systems I Content: –How to build a database application –Principles of database-system implementation Instructor: John Sieg Required Text:
Ch6. Introduction to Database. What is a Database? Database is a collection of related information. It is organized so that it can easily be accessed,
Introduction to Databases
Database Concepts Track 3: Managing Information using Database.
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,
Jennifer Widom NoSQL Systems Motivation. Jennifer Widom NoSQL: The Name  “SQL” = Traditional relational DBMS  Recognition over past decade or so: Not.
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.
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.
NoSQL databases A brief introduction NoSQL databases1.
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:
Management Information Systems by Prof. Park Kyung-Hye Chapter 7 (8th Week) Databases and Data Warehouses 07.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
CPSC 603 Database Systems Lecturer: Laurie Webster II, Ph.D., P.E.
Plan for Cloud Data Models
DBMS and SQL.
CS 405G: Introduction to Database Systems
NO SQL for SQL DBA Dilip Nayak & Dan Hess.
NOSQL Data Models.
and Big Data Storage Systems
VII CLASS CHAPTER---->3 3. WORKING WITH MS-ACCESS
Evaluation Anisio Lacerda.
Introduction to Databases
Chapter 2: Database System Concepts and Architecture - Outline
Database Management Systems
Datab ase Systems Week 1 by Zohaib Jan.
CS122B: Projects in Databases and Web Applications Winter 2017
Based on: NoSQL Databases Based on:
Modern Databases NoSQL and NewSQL
NOSQL.
THE WORLDS OF DATABASE SYSTEMS
Introduction to NewSQL
ICT Database Lesson 1 What is a Database?.
NOSQL databases and Big Data Storage Systems
Databases and Information Management
NoSQL Systems Overview (as of November 2011).
1 Demand of your DB is changing Presented By: Ashwani Kumar
NOSQL and CAP Theorem.
Introduction to Databases
Database.
1.1 The Evolution of Database Systems
MANAGING DATA RESOURCES
NoSQL Databases Antonino Virgillito.
What Should a DBMS Do? How will we do all this??
relational thoughts on NoSql
Distributed Database Management Systems
Outline Introduction LSM-tree and LevelDB Architecture WiscKey.
NoSQL Overview + Elasticsearch Quick Dive
Database System Concepts and Architecture
Information Retrieval and Web Design
Information Retrieval and Web Design
Database management systems
Presentation transcript:

NoSQL Systems Motivation

NoSQL Systems: Motivation 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 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 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.

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

NoSQL Systems: Motivation 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 Example #1: Web log analysis Each record: UserID, URL, timestamp, additional-info Task: Load into database system

NoSQL Systems: Motivation 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 Example #1: Web log analysis Each record: UserID, URL, timestamp, additional-info Task: Find all pairs of UserIDs accessing same URL

NoSQL Systems: Motivation 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 Example #2: Social-network graph Each record: UserID1, UserID2 Separate records: UserID, name, age, gender, … Task: Find all friends of given user

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

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

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

NoSQL Systems: Motivation 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 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