Top Banner
NoSQL By Swapnil Tiwhane
19

Nosql

Jan 26, 2015

Download

Technology

Swapnil Tiwhane

This is about NoSql which is used to store and access large scale data
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Nosql

NoSQL

By

Swapnil Tiwhane

Page 2: Nosql

Contents

Introduction to SQL Relation in RDBMS ACID Strength and weakness of SQL NoSQL SQL vs NoSQL – structural difference SQL vs NoSQL – functional difference Nosql in Healthcare

Page 3: Nosql

Introduction to SQL

Structured query language designed for managing data held in a  RDBMS

SQL was one of the first commercial languages for Edgar F. Codd's relational model .

Page 4: Nosql

Relation in RDBMS

The term relational does not just refer to relationships between tables: firstly, it refers to the table itself or rather, the relationship between columns within a table; and secondly, it refers to links between tables.

Page 5: Nosql

Primary key and Foreign key

In the relational model, each table schema must identify a column or group of columns, called the primary key, to uniquely identify each row

A foreign key is a field in a relational table that matches the primary key column of another table. The foreign key can be used to cross-reference tables.

Page 6: Nosql

ACID

Page 7: Nosql

Strength & weaknesses

Strength1. Widely accepted2. Database operation with insert, update, delete3. Transaction support (OLTP)

Weaknesses1. Complexity of relation between different tables2. In advance need to create schema 3. Large storage -- slow down process

Page 8: Nosql

NoSQL

NoSQL is a whole new way of thinking about a database. NoSQL is not a relational database. The reality is that a relational database model may not be the best solution for all situations. The easiest way to think of NoSQL, is that of a database which does not adhering to the traditional relational database management system (RDMS) structure. Sometimes you will also see it revered to as 'not only SQL'.

Page 9: Nosql

SQL vs NoSQL – structural difference

Sql Mongodb

table collection

row document

Column field

Page 10: Nosql

SQL vs NoSQL

Page 11: Nosql

Nested document in NoSQL

{ _id: "joe",

name: "Joe Bookreader“

} { patron_id: "joe",

street: "123 Fake Street",

city: "Faketon",

state: "MA", zip: 12345

}

Page 12: Nosql

Nested document in NoSQL

{ _id: "joe", name: "Joe Bookreader",

address: {

street: "123 Fake Street",

city: "Faketon",

state: "MA", zip: 12345

}

}

Page 13: Nosql

ClinicalDocument in MongoDB

{"ClinicalDocument": { "recordTarget": { "patientRole": { "patient": { "name": { "given": "Henry", "family": "Levin", "suffix": "the 7th” }, "birthTime": {"value": 19320924} }, "providerOrganization": {"name": "Good Health Clinic"} } }, "author": { "time": 20000407130000+0500, "assignedAuthor": { "assignedPerson": {"name": { "given": "Robert", "family": "Dolin", "prefix": "Dr.” } }, "representedOrganization": { "name": "Good Health Clinic” } } } }

Page 14: Nosql

Mongodb in Healthcare

360-Degree Patient View 1. Basic patient information and medical histories to lab results

and MRI images

Lab Data Management and Analytics1. With MongoDB’s flexible data model, providers of lab testing,

genomics and clinical pathology can ingest, store and analyze a variety of data types from numerous sources all in

a single data store. 

Page 15: Nosql

Companies using mngodb

Page 16: Nosql

Advantages of MongoDB over RDBMS

Schema less No complex joins Ease of scale-out: MongoDB is easy to scale

Page 17: Nosql

Why should use MongoDB

Document Oriented Storage Replication & High Availability Auto-Sharding Rich Queries Integrated Caching

Page 18: Nosql

Where should use MongoDB?

Big Data Content Management and Delivery Mobile and Social Infrastructure Data Hub e-commerce Archiving, and Logging

Page 19: Nosql

Thanks..

Any ?