Upload
swapnil-tiwhane
View
42
Download
4
Tags:
Embed Size (px)
DESCRIPTION
This is about NoSql which is used to store and access large scale data
Citation preview
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.
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'.
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.
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