0% found this document useful (0 votes)
11 views15 pages

No SQLIntro

The document outlines a course on NoSQL databases, detailing its objectives and outcomes, including the ability to explain different types of NoSQL databases and apply the MapReduce programming model. It discusses the challenges of big data and the limitations of traditional relational databases, highlighting the advantages and disadvantages of NoSQL systems. Key features of NoSQL include non-relational structures, schema flexibility, and high scalability, while drawbacks involve limited support for relational features and integration with SQL-based applications.

Uploaded by

madhuri.bitcse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views15 pages

No SQLIntro

The document outlines a course on NoSQL databases, detailing its objectives and outcomes, including the ability to explain different types of NoSQL databases and apply the MapReduce programming model. It discusses the challenges of big data and the limitations of traditional relational databases, highlighting the advantages and disadvantages of NoSQL systems. Key features of NoSQL include non-relational structures, schema flexibility, and high scalability, while drawbacks involve limited support for relational features and integration with SQL-based applications.

Uploaded by

madhuri.bitcse
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

NOSQL Introduction

SYLLABUS
SYLLABUS
SYLLABUS
COURSE LEARNING OBJECTIVES:

This course will enable students to:


 Explain and compare the types of NoSQL Databases
 Demonstrate the understanding of distribution models
for data storage.
 Employ MapReduce programming model to process
the NOSQL database
 Demonstrate the detailed architecture of Document
and Graph NoSQL databases
COURSE OUTCOMES:
The students should be able to:
 Interpret NOSQL data models and distribution
data models
 Analyse different NOSQL database.
 Demonstrate the application MapReduce to
handle NOSQL database.
 Use NOSQL database for real time applications.
BIG DATA

 Big data is a collection of data sets so large and complex that it becomes
difficult to process using on-hand database management tools
 The challenges include capture, storage, search, sharing, analysis, and
visualization.
 Big data is the realization of greater business intelligence by storing,
processing, and analyzing data that was previously ignored due to the
limitations of traditional data management technologies
BACKGROUND
 Relational databases  mainstay of business
 Web-based applications caused spikes
 explosion of social media sites (Facebook, Twitter) with large data needs
 rise of cloud-based solutions such as Amazon S3 (simple storage solution)
 Hooking RDBMS to web-based application becomes troublesome
WHAT IS NOSQL?

NoSQL (Not Only SQL): Databases that “move beyond” relational data models (i.e., no
tables, limited or no use of SQL)
– Focus on retrieval of data and appending new data (not necessarily tables)
– Focus on key-value data stores that can be used to locate data objects
– Focus on supporting storage of large quantities of unstructured data
– SQL is not used for storage or retrieval of data
– No ACID (atomicity, consistency, isolation, durability)
WHAT IS NOSQL?
The Name:
 Stands for Not Only SQL
 The term NOSQL was introduced by Carl Strozzi in 1998 to name his file-
based database
 It was again re-introduced by Eric Evans when an event was organized to
discuss open source distributed databases
 Eric states that “… but the whole point of seeking alternatives is that you
need to solve a problem that relational databases are a bad fit for. …”

12
WHAT IS NOSQL?
Key features (advantages):
 non-relational
 don’t require schema
 data are replicated to multiple
nodes (so, identical & fault-tolerant)
and can be partitioned:
 down nodes easily replaced
 no single point of failure
 horizontal scalable
 cheap, easy to implement
(open-source)
 massive write performance
 fast key-value access
13
WHAT IS NOSQL?
Disadvantages:
 Don’t fully support relational features
 no join, group by, order by operations (except within partitions)
 no referential integrity constraints across partitions
 No declarative query language (e.g., SQL)  more programming
 Relaxed ACID (see CAP theorem)  fewer guarantees
 No easy integration with other applications that support SQL

14

You might also like