nosql

19
NoSQL By Swapnil Tiwhane

Upload: swapnil-tiwhane

Post on 26-Jan-2015

42 views

Category:

Technology


4 download

DESCRIPTION

This is about NoSql which is used to store and access large scale data

TRANSCRIPT

NoSQL

By

Swapnil Tiwhane

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

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 .

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.

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.

ACID

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

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'.

SQL vs NoSQL – structural difference

Sql Mongodb

table collection

row document

Column field

SQL vs NoSQL

Nested document in NoSQL

{ _id: "joe",

name: "Joe Bookreader“

} { patron_id: "joe",

street: "123 Fake Street",

city: "Faketon",

state: "MA", zip: 12345

}

Nested document in NoSQL

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

address: {

street: "123 Fake Street",

city: "Faketon",

state: "MA", zip: 12345

}

}

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” } } } }

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. 

Companies using mngodb

Advantages of MongoDB over RDBMS

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

Why should use MongoDB

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

Where should use MongoDB?

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

Thanks..

Any ?