SlideShare a Scribd company logo
NoSQL
DATABASE
By:
Vishal Kumar Gupta
Roll No. 1003310078
Computer Science & Engg (3rd year)
1. NoSQL stands for Not Only SQL.
2. A class of non-relational data-storage system.
3. Useful when working with a huge quantity of data when the data's
nature does not require a relational model.
4. Does not require a fixed table schema.
5. Does not require SQL languane for data manipulation.
AN INTRODUCTION :WHAT and WHY ?
HOW IT WORKS?
An Example of Amazon’s Service Oriented Architecture
Incoming
Request
Page Rendoring
Components
Aggregtor Services
Services
Dynamo Instances
1. NoSQL does not use SQL as its Query Language.
2. Data is partitioned among different machines so that traditional
JOIN operations can not be used.
3. NoSQL can not necessarily give full ACID guarantees. Usually
only eventual consistency is guaranteed or transactions limited to
single data items.
4. NoSQL has a distributed, fault-tolerant architecture.
5. NoSQL follow the CAP (Consistency, Availability, Partition
Tolerence) theorem.
CHARACTERISTICS
WHAT IS CAP THEOREM
??
?
CAP THEOREM: We do not
crop ACID properity
The CAP theorem states that it is impossible
for a distributed computer system to
simultaneously provide all three of the
following guarantees:
1. Consistency: All nodes see the same data at
the same time
2. Availability: A guarantee that every request
receives a response about whether it was
successful or failed.
3. Partition Tolerance: The system continues
to operate despite arbitrary message loss or
failure of part of the system.
According to the theorem, a distributed
system can satisfy any two of these guarantees
at the same time, but not all three.
Z
SQL-NoSQL ??
COMPARISON OF SQL and NoSQL
SQL
SQL database is relational
database that matches data by
using common characteristics
found in the dataset.
Users have to scale relational
database on powerful servers
that are expensive and difficult
to handle.
There must be a schema for
relational database.
NoSQL
NoSQL database is non-relation
-al database. Usually avoid join
operations, and typically scale h
-orizontally.
The scalability is handle through
Sharding and Replication. It au
-tomatically spreads your data o
-nto multiple servers without re
-quiring application assistance.
No schema is required.
Sharding:
DB Sharding is nothing but horizontal partitioning of data. In a
traditional database, you would do the partitioning such as in Oracle
database. A table with billions of rows can be partitioned using “Range
Partitioning”.
Replication:
To ensure high availability and performance of a service, resources for
data and query processing must be distributed to and stored in two or
more locations. This is what we call 'replication.'
WHAT IS SHARDING AND REPLICATION?
1. Key–value stores
2. Big-Table implementations
3. Document store databases
4. Graph Databases
CLASSIFICATION
NoSQL databases are categorized according to the
way they store the data.
It allow the application developer to store schema-less data. This data
is usually consisting of a string which represents the key and the actual
data which is considered to be the value in the "key - value"
relationship.
The way it works is demonstrated in this little sample chart:
Color Red
Age 18
Size Large
Name Smith
Title The Brown Dog
KEY-VALUE STORES
Hoffman code strategy to store
key values.
Big-Table is a compressed, high performance, and proprietary data
storage system built on Google File System, Chubby Lock Service,
SSTable (log-structured storage like LevelDB) and a few other
Google technologies.
It is not distributed outside Google.
BIG-TABLE IMPLEMENTATION
Big Data Storage System in Big Table implementation.
The concept of a document store is the notion of a "document".
While each document-oriented database implementation differs on
the details of this definition, in general, they all assume that
documents encapsulate and encode data (or information) in some
standard formats or encodings.
DOCUMENT STORE DATABASE
Relational Storage Database Document Store Database
This kind of database is designed for data whose relations are well rep
-resented as a graph (elements interconnected with an undetermined
number of relations between them).
The kind of data could be in social relations, public trans -port
links, road maps or network topologies.
GRAPH DATABASE
Graph Storage Database
1. Dynamo:
Dynamo is a distributed key-value storage system that is
used internally by Amazon for its own services.
2. Amazon S3 (Simple Storage Service):
S3 is a distributed and scalable key-value stor -age system
comparable to Dynamo.
3.SimpleDB:
SimpleDB is a schema free and distributed database provi
-ded by Amazon as a web service. Its main feature is its
ease of use: SimpleDB does not need a schema, decides
automatically which indexes are needed and provides a
simple SQL like query interface.
NoSQL PRODUCTS/PROJECTS
4. Big Table:
Big-Table is one of Google's solutions to deal with its vast amount of
data. It is build on top of Google's distributed file system GFS and is
used by Google for several applications with different demands on the
latency of the database.
5. Google App Engine:
The Google App En -gine datastore provides applications that a -re
running inside Google's App Engine with a query able and schema free
data store.
6. MongoDB:
MongoDB is a schema less document oriented database developed by
10gen and an open source community. The database is intended to be
scalable and fast and is written in C++. In addition to its document
oriented databases features, MongoDB can be used to store and distri
-bute large binary files like images and videos.
…continue
7. CouchDB:
CouchDB is a schema free document oriented database with an
optimistic replication mechanism.
CouchDB itself is currently not a distributed database by itself, but it
can be used as such in combination with a proxy layer, which handles
the sharding and server management.
8. Apache Cassandra:
Apache Cassandra is a highly scalable and high-performance distrib-
uted database management system. Cassandra is able to manage the
distribution of data across multiple data centers and offers incremental
scalability with no single point of failure.
Cassandra is a logical choice for enterprises that need constant optim -
e, reliability, and very fast performance. Many leading
companies, including
Cisco, HP, Motorola, Netflix, Ooyala, Openwave, Rackspa- ce, and
Twitter rely upon Cassandra to manage the data needs of their critical
production applications.
…continue
NoSQL databases generally process data faster than
relational databases.
NoSQL databases are also often faster because their data
models are simpler.
Major NoSQL systems are flexible enough to better
enable developers to use the applications in ways that
meet their needs.
ADVANTAGES OF NoSQL
1. Businesses that have outgrown legacy relational systems are now
turning to NoSQL solutions to manage their critical data needs.
NoSQL databases have shown they’re capable of handling both
real-time / system of record applications as well as analytic and
business intelligence systems. This is why many enterprises have
already elevated NoSQL as a primary data provider along with
traditional RDBMSs. However, not all NoSQL databases are
created alike – and some are more enterprise-ready than others.
2. For example, a recent Evans Data survey revealed that corporate
enterprise developers in North America and UK are rapidly
accepting NoSQL. The study also showed that NoSQL databases
already are being used in 56 percent of organization -s
surveyed, and 63 percents of respondents said they plan to use
NoSQL in the next two years.
MOMENTUM Of NoSQL In The ENTERPRISE
Percent of Planned Enterprise NoSQL Usage
North
America EMEA
APAC
0
50
100
CAREER??
This work has shown that there are a lot of differences between
current NoSQL implementations. This is not a surprising
result, because none of the examined databases aim to be the perfect
solution for every problem. Instead each database has its own
properties and features, so that developers have to choose the right
database depended on the requirements of their project. Therefore
this work compared the trade-offs of the examined database
implementations and explained why these are necessary.
CONCLUION
QUESTION
???
?
THANK YOU
1. Wikipedia.org/wiki/NoSQL
2. Ieee.org/NoSQL/ WG2_N1537_SQL_Standard_and_NoSQL_Databases 2011-05 by Keith W. Hare
3 Ieee.org/NoSQL/ WP-DataStax-NoSQL by DataStax Corporation
4. Ieee.org/NoSQLDatabases by Prof. Walter Kriha
5. thewindowsclub.com/difference-sql-nosql-comparision
REFERENCES

More Related Content

What's hot

Data models
Data modelsData models
Data models
Usman Tariq
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
hemal sharma
 
NoSQL databases - An introduction
NoSQL databases - An introductionNoSQL databases - An introduction
NoSQL databases - An introduction
Pooyan Mehrparvar
 
Codd's rules
Codd's rulesCodd's rules
Codd's rulesMohd Arif
 
Basic DBMS ppt
Basic DBMS pptBasic DBMS ppt
Basic DBMS ppt
dangwalrajendra888
 
Introduction to DBMS(For College Seminars)
Introduction to DBMS(For College Seminars)Introduction to DBMS(For College Seminars)
Introduction to DBMS(For College Seminars)
Naman Joshi
 
Database Management Systems - Management Information System
Database Management Systems - Management Information SystemDatabase Management Systems - Management Information System
Database Management Systems - Management Information System
Nijaz N
 
Sql Server Basics
Sql Server BasicsSql Server Basics
Sql Server Basics
rainynovember12
 
Mobile dbms
Mobile dbmsMobile dbms
Mobile dbmsTech_MX
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
Suvradeep Rudra
 
NoSql
NoSqlNoSql
Object Oriented Database Management System
Object Oriented Database Management SystemObject Oriented Database Management System
Object Oriented Database Management System
Ajay Jha
 
Introduction to DBMS
Introduction to DBMSIntroduction to DBMS
Introduction to DBMS
chhinder kaur
 
Big data clustering
Big data clusteringBig data clustering
Big data clustering
Jagadeesan A S
 
Big data Analytics Hadoop
Big data Analytics HadoopBig data Analytics Hadoop
Big data Analytics Hadoop
Mishika Bharadwaj
 
Presentation on Database management system
Presentation on Database management systemPresentation on Database management system
Presentation on Database management system
Prerana Bhattarai
 
Database Fundamental
Database FundamentalDatabase Fundamental
Database Fundamental
Gong Haibing
 
Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)
Rabin BK
 
Session 14 - Hive
Session 14 - HiveSession 14 - Hive
Session 14 - Hive
AnandMHadoop
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Usman Tariq
 

What's hot (20)

Data models
Data modelsData models
Data models
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
 
NoSQL databases - An introduction
NoSQL databases - An introductionNoSQL databases - An introduction
NoSQL databases - An introduction
 
Codd's rules
Codd's rulesCodd's rules
Codd's rules
 
Basic DBMS ppt
Basic DBMS pptBasic DBMS ppt
Basic DBMS ppt
 
Introduction to DBMS(For College Seminars)
Introduction to DBMS(For College Seminars)Introduction to DBMS(For College Seminars)
Introduction to DBMS(For College Seminars)
 
Database Management Systems - Management Information System
Database Management Systems - Management Information SystemDatabase Management Systems - Management Information System
Database Management Systems - Management Information System
 
Sql Server Basics
Sql Server BasicsSql Server Basics
Sql Server Basics
 
Mobile dbms
Mobile dbmsMobile dbms
Mobile dbms
 
NOSQL Databases types and Uses
NOSQL Databases types and UsesNOSQL Databases types and Uses
NOSQL Databases types and Uses
 
NoSql
NoSqlNoSql
NoSql
 
Object Oriented Database Management System
Object Oriented Database Management SystemObject Oriented Database Management System
Object Oriented Database Management System
 
Introduction to DBMS
Introduction to DBMSIntroduction to DBMS
Introduction to DBMS
 
Big data clustering
Big data clusteringBig data clustering
Big data clustering
 
Big data Analytics Hadoop
Big data Analytics HadoopBig data Analytics Hadoop
Big data Analytics Hadoop
 
Presentation on Database management system
Presentation on Database management systemPresentation on Database management system
Presentation on Database management system
 
Database Fundamental
Database FundamentalDatabase Fundamental
Database Fundamental
 
Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)
 
Session 14 - Hive
Session 14 - HiveSession 14 - Hive
Session 14 - Hive
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
 

Viewers also liked

Performance: un caso con el que intentamos superar 3 problemas de innovación ...
Performance: un caso con el que intentamos superar 3 problemas de innovación ...Performance: un caso con el que intentamos superar 3 problemas de innovación ...
Performance: un caso con el que intentamos superar 3 problemas de innovación ...
Ezequiel Apesteguia
 
P T - MB
P T - MBP T - MB
P T - MB
Stripovi Klub
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
Meshal Albeedhani
 
Create non-cdb (traditional) oracle database 12c on windows
Create non-cdb (traditional) oracle database 12c on windowsCreate non-cdb (traditional) oracle database 12c on windows
Create non-cdb (traditional) oracle database 12c on windows
Biju Thomas
 
Fobia específica o simple y fobia social
Fobia específica o simple y fobia social Fobia específica o simple y fobia social
Fobia específica o simple y fobia social
Toro Cedeño
 
Using SQL Standards? Database SQL comparition
Using SQL Standards? Database SQL comparitionUsing SQL Standards? Database SQL comparition
Using SQL Standards? Database SQL comparition
Denish Patel
 
NoSQL Database: Classification, Characteristics and Comparison
NoSQL Database: Classification, Characteristics and ComparisonNoSQL Database: Classification, Characteristics and Comparison
NoSQL Database: Classification, Characteristics and Comparison
Mayuree Srikulwong
 
8º ano
8º ano8º ano

Viewers also liked (10)

Agenda rapat bulanan
Agenda rapat bulananAgenda rapat bulanan
Agenda rapat bulanan
 
Performance: un caso con el que intentamos superar 3 problemas de innovación ...
Performance: un caso con el que intentamos superar 3 problemas de innovación ...Performance: un caso con el que intentamos superar 3 problemas de innovación ...
Performance: un caso con el que intentamos superar 3 problemas de innovación ...
 
P T - MB
P T - MBP T - MB
P T - MB
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
Create non-cdb (traditional) oracle database 12c on windows
Create non-cdb (traditional) oracle database 12c on windowsCreate non-cdb (traditional) oracle database 12c on windows
Create non-cdb (traditional) oracle database 12c on windows
 
Fobia específica o simple y fobia social
Fobia específica o simple y fobia social Fobia específica o simple y fobia social
Fobia específica o simple y fobia social
 
Using SQL Standards? Database SQL comparition
Using SQL Standards? Database SQL comparitionUsing SQL Standards? Database SQL comparition
Using SQL Standards? Database SQL comparition
 
NoSQL Database: Classification, Characteristics and Comparison
NoSQL Database: Classification, Characteristics and ComparisonNoSQL Database: Classification, Characteristics and Comparison
NoSQL Database: Classification, Characteristics and Comparison
 
8º ano
8º ano8º ano
8º ano
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to No sql database

Unit 3 MongDB
Unit 3 MongDBUnit 3 MongDB
Unit 3 MongDB
Praveen M Jigajinni
 
the rising no sql technology
the rising no sql technologythe rising no sql technology
the rising no sql technology
INFOGAIN PUBLICATION
 
NoSQL Basics and MongDB
NoSQL Basics and  MongDBNoSQL Basics and  MongDB
NoSQL Basics and MongDB
Shamima Yeasmin Mukta
 
Data management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunitiesData management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunitiesEditor Jacotech
 
Report 1.0.docx
Report 1.0.docxReport 1.0.docx
Report 1.0.docx
pinstechwork
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
Ramakant Soni
 
NOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdfNOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdf
ajajkhan16
 
Report 2.0.docx
Report 2.0.docxReport 2.0.docx
Report 2.0.docx
pinstechwork
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
balwinders
 
1. introduction to no sql
1. introduction to no sql1. introduction to no sql
1. introduction to no sql
Anuja Gunale
 
Know what is NOSQL
Know what is NOSQL Know what is NOSQL
Know what is NOSQL
Prasoon Sharma
 
EVALUATING CASSANDRA, MONGO DB LIKE NOSQL DATASETS USING HADOOP STREAMING
EVALUATING CASSANDRA, MONGO DB LIKE NOSQL DATASETS USING HADOOP STREAMINGEVALUATING CASSANDRA, MONGO DB LIKE NOSQL DATASETS USING HADOOP STREAMING
EVALUATING CASSANDRA, MONGO DB LIKE NOSQL DATASETS USING HADOOP STREAMING
ijiert bestjournal
 
CS828 P5 Individual Project v101
CS828 P5 Individual Project v101CS828 P5 Individual Project v101
CS828 P5 Individual Project v101ThienSi Le
 
Comparative study of no sql document, column store databases and evaluation o...
Comparative study of no sql document, column store databases and evaluation o...Comparative study of no sql document, column store databases and evaluation o...
Comparative study of no sql document, column store databases and evaluation o...
ijdms
 
Assignment_4
Assignment_4Assignment_4
Assignment_4Kirti J
 
Artigo no sql x relational
Artigo no sql x relationalArtigo no sql x relational
Artigo no sql x relational
Adenilson Lima Diniz
 
SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...
SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...
SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...
IJCERT JOURNAL
 
Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.
Artan Ajredini
 
Erciyes university
Erciyes universityErciyes university
Erciyes university
hothaifa alkhazraji
 

Similar to No sql database (20)

Unit 3 MongDB
Unit 3 MongDBUnit 3 MongDB
Unit 3 MongDB
 
the rising no sql technology
the rising no sql technologythe rising no sql technology
the rising no sql technology
 
NoSQL Basics and MongDB
NoSQL Basics and  MongDBNoSQL Basics and  MongDB
NoSQL Basics and MongDB
 
Data management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunitiesData management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunities
 
Report 1.0.docx
Report 1.0.docxReport 1.0.docx
Report 1.0.docx
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
NOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdfNOSQL in big data is the not only structure langua.pdf
NOSQL in big data is the not only structure langua.pdf
 
Report 2.0.docx
Report 2.0.docxReport 2.0.docx
Report 2.0.docx
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
1. introduction to no sql
1. introduction to no sql1. introduction to no sql
1. introduction to no sql
 
Know what is NOSQL
Know what is NOSQL Know what is NOSQL
Know what is NOSQL
 
EVALUATING CASSANDRA, MONGO DB LIKE NOSQL DATASETS USING HADOOP STREAMING
EVALUATING CASSANDRA, MONGO DB LIKE NOSQL DATASETS USING HADOOP STREAMINGEVALUATING CASSANDRA, MONGO DB LIKE NOSQL DATASETS USING HADOOP STREAMING
EVALUATING CASSANDRA, MONGO DB LIKE NOSQL DATASETS USING HADOOP STREAMING
 
CS828 P5 Individual Project v101
CS828 P5 Individual Project v101CS828 P5 Individual Project v101
CS828 P5 Individual Project v101
 
Comparative study of no sql document, column store databases and evaluation o...
Comparative study of no sql document, column store databases and evaluation o...Comparative study of no sql document, column store databases and evaluation o...
Comparative study of no sql document, column store databases and evaluation o...
 
Assignment_4
Assignment_4Assignment_4
Assignment_4
 
No sql
No sqlNo sql
No sql
 
Artigo no sql x relational
Artigo no sql x relationalArtigo no sql x relational
Artigo no sql x relational
 
SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...
SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...
SURVEY ON IMPLEMANTATION OF COLUMN ORIENTED NOSQL DATA STORES ( BIGTABLE & CA...
 
Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.Redis Cashe is an open-source distributed in-memory data store.
Redis Cashe is an open-source distributed in-memory data store.
 
Erciyes university
Erciyes universityErciyes university
Erciyes university
 

No sql database

  • 1. NoSQL DATABASE By: Vishal Kumar Gupta Roll No. 1003310078 Computer Science & Engg (3rd year)
  • 2. 1. NoSQL stands for Not Only SQL. 2. A class of non-relational data-storage system. 3. Useful when working with a huge quantity of data when the data's nature does not require a relational model. 4. Does not require a fixed table schema. 5. Does not require SQL languane for data manipulation. AN INTRODUCTION :WHAT and WHY ?
  • 3. HOW IT WORKS? An Example of Amazon’s Service Oriented Architecture Incoming Request Page Rendoring Components Aggregtor Services Services Dynamo Instances
  • 4. 1. NoSQL does not use SQL as its Query Language. 2. Data is partitioned among different machines so that traditional JOIN operations can not be used. 3. NoSQL can not necessarily give full ACID guarantees. Usually only eventual consistency is guaranteed or transactions limited to single data items. 4. NoSQL has a distributed, fault-tolerant architecture. 5. NoSQL follow the CAP (Consistency, Availability, Partition Tolerence) theorem. CHARACTERISTICS
  • 5. WHAT IS CAP THEOREM ?? ?
  • 6. CAP THEOREM: We do not crop ACID properity The CAP theorem states that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: 1. Consistency: All nodes see the same data at the same time 2. Availability: A guarantee that every request receives a response about whether it was successful or failed. 3. Partition Tolerance: The system continues to operate despite arbitrary message loss or failure of part of the system. According to the theorem, a distributed system can satisfy any two of these guarantees at the same time, but not all three. Z
  • 8. COMPARISON OF SQL and NoSQL SQL SQL database is relational database that matches data by using common characteristics found in the dataset. Users have to scale relational database on powerful servers that are expensive and difficult to handle. There must be a schema for relational database. NoSQL NoSQL database is non-relation -al database. Usually avoid join operations, and typically scale h -orizontally. The scalability is handle through Sharding and Replication. It au -tomatically spreads your data o -nto multiple servers without re -quiring application assistance. No schema is required.
  • 9. Sharding: DB Sharding is nothing but horizontal partitioning of data. In a traditional database, you would do the partitioning such as in Oracle database. A table with billions of rows can be partitioned using “Range Partitioning”. Replication: To ensure high availability and performance of a service, resources for data and query processing must be distributed to and stored in two or more locations. This is what we call 'replication.' WHAT IS SHARDING AND REPLICATION?
  • 10. 1. Key–value stores 2. Big-Table implementations 3. Document store databases 4. Graph Databases CLASSIFICATION NoSQL databases are categorized according to the way they store the data.
  • 11. It allow the application developer to store schema-less data. This data is usually consisting of a string which represents the key and the actual data which is considered to be the value in the "key - value" relationship. The way it works is demonstrated in this little sample chart: Color Red Age 18 Size Large Name Smith Title The Brown Dog KEY-VALUE STORES Hoffman code strategy to store key values.
  • 12. Big-Table is a compressed, high performance, and proprietary data storage system built on Google File System, Chubby Lock Service, SSTable (log-structured storage like LevelDB) and a few other Google technologies. It is not distributed outside Google. BIG-TABLE IMPLEMENTATION Big Data Storage System in Big Table implementation.
  • 13. The concept of a document store is the notion of a "document". While each document-oriented database implementation differs on the details of this definition, in general, they all assume that documents encapsulate and encode data (or information) in some standard formats or encodings. DOCUMENT STORE DATABASE Relational Storage Database Document Store Database
  • 14. This kind of database is designed for data whose relations are well rep -resented as a graph (elements interconnected with an undetermined number of relations between them). The kind of data could be in social relations, public trans -port links, road maps or network topologies. GRAPH DATABASE Graph Storage Database
  • 15. 1. Dynamo: Dynamo is a distributed key-value storage system that is used internally by Amazon for its own services. 2. Amazon S3 (Simple Storage Service): S3 is a distributed and scalable key-value stor -age system comparable to Dynamo. 3.SimpleDB: SimpleDB is a schema free and distributed database provi -ded by Amazon as a web service. Its main feature is its ease of use: SimpleDB does not need a schema, decides automatically which indexes are needed and provides a simple SQL like query interface. NoSQL PRODUCTS/PROJECTS
  • 16. 4. Big Table: Big-Table is one of Google's solutions to deal with its vast amount of data. It is build on top of Google's distributed file system GFS and is used by Google for several applications with different demands on the latency of the database. 5. Google App Engine: The Google App En -gine datastore provides applications that a -re running inside Google's App Engine with a query able and schema free data store. 6. MongoDB: MongoDB is a schema less document oriented database developed by 10gen and an open source community. The database is intended to be scalable and fast and is written in C++. In addition to its document oriented databases features, MongoDB can be used to store and distri -bute large binary files like images and videos. …continue
  • 17. 7. CouchDB: CouchDB is a schema free document oriented database with an optimistic replication mechanism. CouchDB itself is currently not a distributed database by itself, but it can be used as such in combination with a proxy layer, which handles the sharding and server management. 8. Apache Cassandra: Apache Cassandra is a highly scalable and high-performance distrib- uted database management system. Cassandra is able to manage the distribution of data across multiple data centers and offers incremental scalability with no single point of failure. Cassandra is a logical choice for enterprises that need constant optim - e, reliability, and very fast performance. Many leading companies, including Cisco, HP, Motorola, Netflix, Ooyala, Openwave, Rackspa- ce, and Twitter rely upon Cassandra to manage the data needs of their critical production applications. …continue
  • 18. NoSQL databases generally process data faster than relational databases. NoSQL databases are also often faster because their data models are simpler. Major NoSQL systems are flexible enough to better enable developers to use the applications in ways that meet their needs. ADVANTAGES OF NoSQL
  • 19. 1. Businesses that have outgrown legacy relational systems are now turning to NoSQL solutions to manage their critical data needs. NoSQL databases have shown they’re capable of handling both real-time / system of record applications as well as analytic and business intelligence systems. This is why many enterprises have already elevated NoSQL as a primary data provider along with traditional RDBMSs. However, not all NoSQL databases are created alike – and some are more enterprise-ready than others. 2. For example, a recent Evans Data survey revealed that corporate enterprise developers in North America and UK are rapidly accepting NoSQL. The study also showed that NoSQL databases already are being used in 56 percent of organization -s surveyed, and 63 percents of respondents said they plan to use NoSQL in the next two years. MOMENTUM Of NoSQL In The ENTERPRISE
  • 20. Percent of Planned Enterprise NoSQL Usage North America EMEA APAC 0 50 100
  • 22. This work has shown that there are a lot of differences between current NoSQL implementations. This is not a surprising result, because none of the examined databases aim to be the perfect solution for every problem. Instead each database has its own properties and features, so that developers have to choose the right database depended on the requirements of their project. Therefore this work compared the trade-offs of the examined database implementations and explained why these are necessary. CONCLUION
  • 25. 1. Wikipedia.org/wiki/NoSQL 2. Ieee.org/NoSQL/ WG2_N1537_SQL_Standard_and_NoSQL_Databases 2011-05 by Keith W. Hare 3 Ieee.org/NoSQL/ WP-DataStax-NoSQL by DataStax Corporation 4. Ieee.org/NoSQLDatabases by Prof. Walter Kriha 5. thewindowsclub.com/difference-sql-nosql-comparision REFERENCES