A NoSQL Introduction for Relational Database Developers. Andrew Karcher Las Vegas SQL Saturday September 12th, 2015

Similar documents
Introduction to Big Data. NoSQL Databases. Instituto Politécnico de Tomar. Ricardo Campos

CIB Session 12th NoSQL Databases Structures

Presented by Sunnie S Chung CIS 612

Introduction to Graph Databases

Big Data Technology Ecosystem. Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara

NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY

Introduction to NoSQL Databases

Overview. * Some History. * What is NoSQL? * Why NoSQL? * RDBMS vs NoSQL. * NoSQL Taxonomy. *TowardsNewSQL

Non-Relational Databases. Pelle Jakovits

Distributed Non-Relational Databases. Pelle Jakovits

A Study of NoSQL Database

CISC 7610 Lecture 2b The beginnings of NoSQL

Tour of Database Platforms as a Service. June 2016 Warner Chaves Christo Kutrovsky Solutions Architect

COSC 416 NoSQL Databases. NoSQL Databases Overview. Dr. Ramon Lawrence University of British Columbia Okanagan

Database Evolution. DB NoSQL Linked Open Data. L. Vigliano

Review - Relational Model Concepts

Spotfire Advanced Data Services. Lunch & Learn Tuesday, 21 November 2017

Study of NoSQL Database Along With Security Comparison

relational Key-value Graph Object Document

The age of Big Data Big Data for Oracle Database Professionals

A Review Of Non Relational Databases, Their Types, Advantages And Disadvantages

NoSQL systems. Lecture 21 (optional) Instructor: Sudeepa Roy. CompSci 516 Data Intensive Computing Systems

CSE 344 JULY 9 TH NOSQL

What is database? Types and Examples

Relational databases

Lecture 25 Overview. Last Lecture Query optimisation/query execution strategies

An Brief Introduction to Data Storage

NoSQL Databases. an overview

Ian Choy. Technology Solutions Professional

DATABASE DESIGN II - 1DL400

Intro To Big Data. John Urbanic Parallel Computing Scientist Pittsburgh Supercomputing Center. Copyright 2017

International Journal of Informative & Futuristic Research ISSN:

COSC 304 Introduction to Database Systems. NoSQL Databases. Dr. Ramon Lawrence University of British Columbia Okanagan

Goal of the presentation is to give an introduction of NoSQL databases, why they are there.

CompSci 516 Database Systems

Scaling Up HBase. Duen Horng (Polo) Chau Assistant Professor Associate Director, MS Analytics Georgia Tech. CSE6242 / CX4242: Data & Visual Analytics

SCALABLE DATABASES. Sergio Bossa. From Relational Databases To Polyglot Persistence.

Chapter 24 NOSQL Databases and Big Data Storage Systems

Making Sense of NoSQL Dan McCreary, Kelly-McCreary & Associates. Minnesota Web Design Community Meetup Monday, February 3rd, :00pm to 8:30pm

Why NoSQL? Why Riak?

NoSQL systems: introduction and data models. Riccardo Torlone Università Roma Tre

Stages of Data Processing

1

Understanding NoSQL Database Implementations

Sources. P. J. Sadalage, M Fowler, NoSQL Distilled, Addison Wesley

Getting to know. by Michelle Darling August 2013

High Performance NoSQL with MongoDB

The Creation of Scalable Tools for Solving Big Data Analysis Problems Based on the MongoDB Database

CISC 7610 Lecture 4 Approaches to multimedia databases. Topics: Document databases Graph databases Metadata Column databases

Hands-on immersion on Big Data tools

CISC 7610 Lecture 4 Approaches to multimedia databases. Topics: Graph databases Neo4j syntax and examples Document databases

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2015 Lecture 14 NoSQL

PROFESSIONAL. NoSQL. Shashank Tiwari WILEY. John Wiley & Sons, Inc.

Challenges for Data Driven Systems

Introduction Aggregate data model Distribution Models Consistency Map-Reduce Types of NoSQL Databases

Building High Performance Apps using NoSQL. Swami Sivasubramanian General Manager, AWS NoSQL

New Approaches to Big Data Processing and Analytics

Distributed Databases: SQL vs NoSQL

Part I What are Databases?

Advanced Data Management Technologies

Agenda. AWS Database Services Traditional vs AWS Data services model Amazon RDS Redshift DynamoDB ElastiCache

NoSQL Databases MongoDB vs Cassandra. Kenny Huynh, Andre Chik, Kevin Vu

Intro Cassandra. Adelaide Big Data Meetup.

Accessing other data fdw, dblink, pglogical, plproxy,...

WHITEPAPER

Cassandra- A Distributed Database

YeSQL: Battling the NoSQL Hype Cycle with Postgres

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Highly Scalable, Ultra-Fast and Lots of Choices

The NoSQL Ecosystem. Adam Marcus MIT CSAIL

10 Million Smart Meter Data with Apache HBase

Cassandra, MongoDB, and HBase. Cassandra, MongoDB, and HBase. I have chosen these three due to their recent

Performance Evaluation of Redis and MongoDB Databases for Handling Semi-structured Data

Polyglot Persistence in Today s Data World

Analysis of Big Data and other sources

Column-Family Databases Cassandra and HBase

Lecture Notes to Big Data Management and Analytics Winter Term 2017/2018 NoSQL Databases

10/18/2017. Announcements. NoSQL Motivation. NoSQL. Serverless Architecture. What is the Problem? Database Systems CSE 414

NoSQL data stores and SOS: Uniform Access to Non-Relational Database Systems Paolo Atzeni Francesca Bugiotti Luca Rossi

Data Architectures in Azure for Analytics & Big Data

A Review Paper on Big data & Hadoop

NOSQL Databases: The Need of Enterprises

CS 655 Advanced Topics in Distributed Systems

Survey of the Azure Data Landscape. Ike Ellis

BIG DATA TECHNOLOGIES: WHAT EVERY MANAGER NEEDS TO KNOW ANALYTICS AND FINANCIAL INNOVATION CONFERENCE JUNE 26-29,

Extend NonStop Applications with Cloud-based Services. Phil Ly, TIC Software John Russell, Canam Software

Big Data Management and NoSQL Databases

An Algorithm for Transformation of Data from MySQL to NoSQL (MongoDB)

COMP9321 Web Application Engineering

CS-580K/480K Advanced Topics in Cloud Computing. NoSQL Database

Jargons, Concepts, Scope and Systems. Key Value Stores, Document Stores, Extensible Record Stores. Overview of different scalable relational systems

Using space-filling curves for multidimensional

Cleveland State University

Comparing SQL and NOSQL databases

Distributed Data Store

Avancier Methods (AM) From logical model to physical database

NoSQL Databases. Concept, Types & Use-cases.

Google big data techniques (2)

NOSQL Databases and Neo4j

Hadoop An Overview. - Socrates CCDH

Transcription:

A NoSQL Introduction for Relational Database Developers Andrew Karcher Las Vegas SQL Saturday September 12th, 2015

About Me http://www.andrewkarcher.com Twitter: @akarcher LinkedIn, Twitter Email: akarcher@gmail.com Learning just like you. Data Engineer for Pluralsight Provider of 4000+ training courses for Developer, IT and Creative learners Local Connection Digital Tutors (OKC Company) is a part of the Pluralsight family.

Why are you here? Who here is a SQL Developer/DBA? Who has a NoSQL Product in their environment? Who has played with a NoSQL Database? Which ones?

My goals for this presentation With lack of knowledge, comes fear. If nothing else, I aim to give you enough knowledge to remove that fear. In technology, change is inevitable and those that continue to learn will find themselves in the best positions to succeed. Even Microsoft is embracing NoSQL so it is coming whether you think it is or not.

Agenda NoSQL (in general) Types of NoSQL Databases Future Directions

What is the definition of NoSQL? Someone give me a definition of NoSQL?

My Definition Not Only SQL No, Not Relational Schema-Less No, Schema Later

Big Data Three/Four/Five V s Volume Size of Data Variety Different Sources of Data Velocity Speed of Incoming Data Veracity Uncertainty/Accuracy of Data Value Extracting Value from Data

Types of NoSQL Databases Key\Value Store Column Family Document Databases Graph Databases Large Scale Analytics

Key/Value Database Hash Table with a Unique Key and a pointer to a particular item of data Stores Data in Key/Value Pairs Best way to think about it is a Table with a Primary Key and one other column Built for accessing items only by the key Value can be anything from a simple string to something like a document or serialized object Built for Fast, Scalable Reads\Writes

Key Value User1234_name John User5678_name Betty User1234_age 32 User5678_age 45 User1234_profile <json> User5678_preferences <xml>

Benefits of Key Value Ability to scale to very large installations Good for accessing data by Key Super simple access and apis Used a lot for caching databases Players Redis, Amazon Simple DB, Riak

Column Family Database Stores data at the Row Level Within the row it stored sets of columns within a family Each change is stored along with a timestamp as a new version of the row with only the columns that changed Each update is just storing new values for the columns that are changed. Very wide range of features with products in this space. Built for Fast, Scalable Reads\Writes

Benefits of Column Family Ability to scale to very large installations Facebook Scale Good for accessing data by Key and pulling data for a particular column family Not as performant for accessing data by secondary columns. Need to explicitly define secondary indexes. Flexible Data Structures Players Cassandra, Hbase, SimpleDB, DynamoDB,.

Document Databases Similar to Key\Value, but the value is a full document Documents are generally stored in JSON or some other document format Very flexible schema as two documents can have completely different structures Documents are self contained and can contain nested and multi-valued elements Documents cannot reference other documents

Benefits of Document Databases Can support wide variety of Document Types Fits well with applications in an Object Relational model Good for access by Document and the Document Key. Can define secondary indexes. Not as good for accessing a set of documents by a particular field Examples: MongoDB, CouchDB, RavenDB, DocumentDB

Graph Databases Stores data as nodes and relationships between those nodes Nodes and Relationships can have attributes that describe them Relationships are a first class object within the database. Can add any type of node or relationship at any time. Optimized for traversing relationships

Benefits of Graph Databases Highly Flexible Schema Optimized for navigating relationships Good for highly connected data (Recommendations, Friend of a Friend) Examples: Neo4j, AllegroGraph, InfiniteGraph

Large Scale Analytics Big player here is Hadoop Storage and Processing of Large-Scale Data Scaled to large number of nodes running on commodity hardware Also can be called MPP (Massive Parallel Processing) Used to answer the hard questions over Petabytes of Data Other Examples: Teradata, Vertica, Parallel Data Warehouse (APS)

Benefits of Large Scale Analytics Able to handle immense amounts of data and provide. Provide ability to query across large scopes of data with varied types.

Future Thoughts Although they are NoSQL they are all building SQL like query engines or interfaces Databases are blurring the lines between the types of database engines Scaling is hard no matter which technology you use Traditional Relational Databases are adding NoSQL database engines Azure DocumentDB, Oracle NoSQL, etc. Find the right technology for your solution The decision on which one to use is complex.

Questions? akarcher@gmail.com @akarcher http://www.andrewkarcher.com