SlideShare a Scribd company logo
1
The following is a short, incomplete history of the SQL
 1987 – Initial ISO/IEC Standard
 1989 – Referential Integrity
 1992 – SQL2
 1995 SQL/CLI (ODBC)
 1996 SQL/PSM – Procedural Language extensions
 1999 – User Defined Types
 2003 – SQL/XML
 2008 – Expansions and corrections
 2011 (or 2012) System Versioned and Application Time
Period Tables
2
 Data stored in columns and tables
 Relationships represented by data
 Data Manipulation Language
 Data Definition Language
 Transactions
 Abstraction from physical layer
3
 Applications specify what, not how
 Query optimization engine
 Physical layer can change without modifying
applications
 Create indexes to support queries
 In Memory databases
4
 Data manipulated with Select, Insert, Update, &
Delete statements
 Select T1.Column1, T2.Column2 …
From Table1, Table2 …
Where T1.Column1 = T2.Column1 …
 Data Aggregation
 Compound statements
 Functions and Procedures
 Explicit transaction control
5
 Schema defined at the start
 Create Table (Column1 Datatype1, Column2 Datatype
2, …)
 Constraints to define and enforce relationships
 Primary Key
 Foreign Key
 Etc.
 Triggers to respond to Insert, Update , & Delete
 Stored Modules
 Alter …
 Drop …
 Security and Access Control
6
 Atomic – All of the work in a transaction completes
(commit) or none of it completes
 Consistent – A transaction transforms the database
from one consistent state to another consistent state.
Consistency is defined in terms of constraints.
 Isolated – The results of any changes made during a
transaction are not visible until the transaction has
committed.
 Durable – The results of a committed transaction
survive failures
7
 Commercial
 IBM DB2
 Oracle RDMS
 Microsoft SQL Server
 Sybase SQL Anywhere
 Open Source (with commercial options)
 MySQL
 Ingres
Significant portions of the
world’s economy use SQL databases!
8
From www.nosql-database.org:
Next Generation Databases mostly addressing some of the
points: being non-relational, distributed, open-source
and horizontal scalable. The original intention has been
modern web-scale databases. The movement began
early 2009 and is growing rapidly. Often more
characteristics apply as: schema-free, easy replication
support, simple API, eventually consistent / BASE
(not ACID), a huge data amount, and more.
9
http://www.nosql-database.org/ lists 122 NoSQL
Databases
 Cassandra
 CouchDB
 Hadoop & Hbase
 MongoDB
 StupidDB
 Etc.
10
 Large data volumes
 Google’s “big data”
 Scalable replication and distribution
 Potentially thousands of machines
 Potentially distributed around the world
 Queries need to return answers quickly
 Mostly query, few updates
 Asynchronous Inserts & Updates
 Schema-less
 ACID transaction properties are not needed – BASE
 CAP Theorem
 Open source development
11
 Acronym contrived to be the opposite of ACID
 Basically Available,
 Soft state,
 Eventually Consistent
 Characteristics
 Weak consistency – stale data OK
 Availability first
 Best effort
 Approximate answers OK
 Aggressive (optimistic)
 Simpler and faster
12
A distributed system can support only two of the
following characteristics:
 Consistency
 Availability
 Partition tolerance
The slides from Brewer’s July 2000 talk do not define
these characteristics.
13
 all nodes see the same data at the same time –
Wikipedia
 client perceives that a set of operations has occurred
all at once – Pritchett
 More like Atomic in ACID transaction properties
14
 node failures do not prevent survivors from
continuing to operate – Wikipedia
 Every operation must terminate in an intended
response – Pritchett
15
 the system continues to operate despite
arbitrary message loss – Wikipedia
 Operations will complete, even if individual
components are unavailable – Pritchett
16
Discussing NoSQL databases is complicated because
there are a variety of types:
 Column Store – Each storage block contains data from
only one column
 Document Store – stores documents made up of
tagged elements
 Key-Value Store – Hash table of keys
17
 XML Databases
 Graph Databases
 Codasyl Databases
 Object Oriented Databases
 Etc…
 Will not address these today
18
 Each storage block contains data from only one
column
 Example: Hadoop/Hbase
 http://hadoop.apache.org/
 Yahoo, Facebook
 Example: Ingres VectorWise
 Column Store integrated with an SQL database
 http://www.ingres.com/products/vectorwise
19
 More efficient than row (or document) store if:
 Multiple row/record/documents are inserted at the
same time so updates of column blocks can be
aggregated
 Retrievals access only some of the columns in a
row/record/document
20
 Example: CouchDB
 http://couchdb.apache.org/
 BBC
 Example: MongoDB
 http://www.mongodb.org/
 Foursquare, Shutterfly
 JSON – JavaScript Object Notation
21
{
"_id": "guid goes here",
"_rev": "314159",
"type": "abstract",
"author": "Keith W. Hare"
"title": "SQL Standard and NoSQL Databases",
"body": "NoSQL databases (either no-SQL or Not Only SQL)
are currently a hot topic in some parts of
computing.",
"creation_timestamp": "2011/05/10 13:30:00 +0004"
}
22
 "_id"
 GUID – Global Unique Identifier
 Passed in or generated by CouchDB
 "_rev"
 Revision number
 Versioning mechanism
 "type", "author", "title", etc.
 Arbitrary tags
 Schema-less
 Could be validated after the fact by user-written routine
23
 Hash tables of Keys
 Values stored with Keys
 Fast access to small data values
 Example – Project-Voldemort
 http://www.project-voldemort.com/
 Linkedin
 Example – MemCacheDB
 http://memcachedb.org/
 Backend storage is Berkeley-DB
24
 Technique for indexing and searching large data
volumes
 Two Phases, Map and Reduce
 Map
 Extract sets of Key-Value pairs from underlying data
 Potentially in Parallel on multiple machines
 Reduce
 Merge and sort sets of Key-Value pairs
 Results may be useful for other searches
25
 Map Reduce techniques differ across products
 Implemented by application developers, not by
underlying software
26
Google granted US Patent 7,650,331, January 2010
System and method for efficient large-scale data processing
A large-scale data processing system and method includes one
or more application-independent map modules configured to
read input data and to apply at least one application-specific
map operation to the input data to produce intermediate data
values, wherein the map operation is automatically parallelized
across multiple processors in the parallel processing
environment. A plurality of intermediate data structures are
used to store the intermediate data values. One or more
application-independent reduce modules are configured to
retrieve the intermediate data values and to apply at least one
application-specific reduce operation to the intermediate
data values to provide output data.
27
 Syntax varies
 HTML
 Java Script
 Etc.
 Asynchronous – Inserts and updates do not wait for
confirmation
 Versioned
 Optimistic Concurrency
28
 Syntax Varies
 No set-based query language
 Procedural program languages such as Java, C, etc.
 Application specifies retrieval path
 No query optimizer
 Quick answer is important
 May not be a single “right” answer
29
 Small upfront software costs
 Suitable for large scale distribution on commodity
hardware
30
 NoSQL databases reject:
 Overhead of ACID transactions
 “Complexity” of SQL
 Burden of up-front schema design
 Declarative query expression
 Yesterday’s technology
 Programmer responsible for
 Step-by-step procedural language
 Navigating access path
31
 SQL Databases
 Predefined Schema
 Standard definition and interface language
 Tight consistency
 Well defined semantics
 NoSQL Database
 No predefined Schema
 Per-product definition and interface language
 Getting an answer quickly is more important than
getting a correct answer
32
Ad

Recommended

Sql server basics
Sql server basics
VishalJharwade
 
Sap business objects interview questions
Sap business objects interview questions
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
Sql Server Basics
Sql Server Basics
rainynovember12
 
Oracle DB
Oracle DB
R KRISHNA DEEKSHITH VINNAKOTA
 
Physical architecture of sql server
Physical architecture of sql server
Divya Sharma
 
Oracle
Oracle
JIGAR MAKHIJA
 
Sql Server 2005 Business Inteligence
Sql Server 2005 Business Inteligence
abercius24
 
SQL Server Integration Services
SQL Server Integration Services
Robert MacLean
 
6 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/2
Fabio Fumarola
 
Introduction to NOSQL databases
Introduction to NOSQL databases
Ashwani Kumar
 
NoSQL databases
NoSQL databases
Meshal Albeedhani
 
Introduction to NoSQL
Introduction to NoSQL
balwinders
 
Sql server basics
Sql server basics
Dilfaroz Khan
 
Artigo no sql x relational
Artigo no sql x relational
Adenilson Lima Diniz
 
Appache Cassandra
Appache Cassandra
nehabsairam
 
Chapter 4 terminolgy of keyvalue databses from nosql for mere mortals
Chapter 4 terminolgy of keyvalue databses from nosql for mere mortals
nehabsairam
 
Online Datastage training
Online Datastage training
chpriyaa1
 
SQL Server Integration Services
SQL Server Integration Services
Robert MacLean
 
Apache storm
Apache storm
Kapil Kumar
 
Olap, oltp and data mining
Olap, oltp and data mining
zafrii
 
Assignment_4
Assignment_4
Kirti J
 
Analysis and evaluation of riak kv cluster environment using basho bench
Analysis and evaluation of riak kv cluster environment using basho bench
StevenChike
 
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
ArangoDB Database
 
SQL vs NoSQL
SQL vs NoSQL
Naseeba P P
 
MS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database Concepts
DataminingTools Inc
 
WEB PROGRAMMING USING ASP.NET
WEB PROGRAMMING USING ASP.NET
DhruvVekariya3
 
Apache Hive
Apache Hive
tusharsinghal58
 
What is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
What is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
NEWYORKSYS-IT SOLUTIONS
 
How we are making a difference - Care Home Quality Assurance
How we are making a difference - Care Home Quality Assurance
Matthew Cunningham
 
Brown Bag 82015 final cw2
Brown Bag 82015 final cw2
Calandra Whitted, MSPH
 

More Related Content

What's hot (20)

6 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/2
Fabio Fumarola
 
Introduction to NOSQL databases
Introduction to NOSQL databases
Ashwani Kumar
 
NoSQL databases
NoSQL databases
Meshal Albeedhani
 
Introduction to NoSQL
Introduction to NoSQL
balwinders
 
Sql server basics
Sql server basics
Dilfaroz Khan
 
Artigo no sql x relational
Artigo no sql x relational
Adenilson Lima Diniz
 
Appache Cassandra
Appache Cassandra
nehabsairam
 
Chapter 4 terminolgy of keyvalue databses from nosql for mere mortals
Chapter 4 terminolgy of keyvalue databses from nosql for mere mortals
nehabsairam
 
Online Datastage training
Online Datastage training
chpriyaa1
 
SQL Server Integration Services
SQL Server Integration Services
Robert MacLean
 
Apache storm
Apache storm
Kapil Kumar
 
Olap, oltp and data mining
Olap, oltp and data mining
zafrii
 
Assignment_4
Assignment_4
Kirti J
 
Analysis and evaluation of riak kv cluster environment using basho bench
Analysis and evaluation of riak kv cluster environment using basho bench
StevenChike
 
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
ArangoDB Database
 
SQL vs NoSQL
SQL vs NoSQL
Naseeba P P
 
MS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database Concepts
DataminingTools Inc
 
WEB PROGRAMMING USING ASP.NET
WEB PROGRAMMING USING ASP.NET
DhruvVekariya3
 
Apache Hive
Apache Hive
tusharsinghal58
 
What is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
What is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
NEWYORKSYS-IT SOLUTIONS
 
6 Data Modeling for NoSQL 2/2
6 Data Modeling for NoSQL 2/2
Fabio Fumarola
 
Introduction to NOSQL databases
Introduction to NOSQL databases
Ashwani Kumar
 
Introduction to NoSQL
Introduction to NoSQL
balwinders
 
Appache Cassandra
Appache Cassandra
nehabsairam
 
Chapter 4 terminolgy of keyvalue databses from nosql for mere mortals
Chapter 4 terminolgy of keyvalue databses from nosql for mere mortals
nehabsairam
 
Online Datastage training
Online Datastage training
chpriyaa1
 
SQL Server Integration Services
SQL Server Integration Services
Robert MacLean
 
Olap, oltp and data mining
Olap, oltp and data mining
zafrii
 
Assignment_4
Assignment_4
Kirti J
 
Analysis and evaluation of riak kv cluster environment using basho bench
Analysis and evaluation of riak kv cluster environment using basho bench
StevenChike
 
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
Jan Steemann: Modelling data in a schema free world (Talk held at Froscon, 2...
ArangoDB Database
 
MS Sql Server: Introduction To Database Concepts
MS Sql Server: Introduction To Database Concepts
DataminingTools Inc
 
WEB PROGRAMMING USING ASP.NET
WEB PROGRAMMING USING ASP.NET
DhruvVekariya3
 
What is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
What is OLAP -Data Warehouse Concepts - IT Online Training @ Newyorksys
NEWYORKSYS-IT SOLUTIONS
 

Viewers also liked (15)

How we are making a difference - Care Home Quality Assurance
How we are making a difference - Care Home Quality Assurance
Matthew Cunningham
 
Brown Bag 82015 final cw2
Brown Bag 82015 final cw2
Calandra Whitted, MSPH
 
CCG PH commissioning presentation Jan 2016
CCG PH commissioning presentation Jan 2016
Matthew Cunningham
 
Shuttle Maths Program
Shuttle Maths Program
kovanlc
 
Vb getting started
Vb getting started
Vasilios Kuznos
 
Socialmedia sierralyons
Socialmedia sierralyons
Sierra Lyons
 
Resume - April E. Farrell 6-17-2015
Resume - April E. Farrell 6-17-2015
April Farrell
 
Tema 4 naturales
Tema 4 naturales
Andreafernandezpenalver
 
OnlineReputationBeaufortHouse
OnlineReputationBeaufortHouse
Juan Garcia
 
NHS Eastern Cheshire CCG Deepdive presentation GBAF17
NHS Eastern Cheshire CCG Deepdive presentation GBAF17
Matthew Cunningham
 
Merencenakan dan Mengorganisasikan Kerja Individu
Merencenakan dan Mengorganisasikan Kerja Individu
Fenny R
 
Caring Together deep dive risk240
Caring Together deep dive risk240
Matthew Cunningham
 
Epidemiologia da ivc
Epidemiologia da ivc
Suzana326
 
Gimeney.kz - Свадьба директора
Gimeney.kz - Свадьба директора
akvirtech
 
How we are making a difference - Care Home Quality Assurance
How we are making a difference - Care Home Quality Assurance
Matthew Cunningham
 
CCG PH commissioning presentation Jan 2016
CCG PH commissioning presentation Jan 2016
Matthew Cunningham
 
Shuttle Maths Program
Shuttle Maths Program
kovanlc
 
Socialmedia sierralyons
Socialmedia sierralyons
Sierra Lyons
 
Resume - April E. Farrell 6-17-2015
Resume - April E. Farrell 6-17-2015
April Farrell
 
OnlineReputationBeaufortHouse
OnlineReputationBeaufortHouse
Juan Garcia
 
NHS Eastern Cheshire CCG Deepdive presentation GBAF17
NHS Eastern Cheshire CCG Deepdive presentation GBAF17
Matthew Cunningham
 
Merencenakan dan Mengorganisasikan Kerja Individu
Merencenakan dan Mengorganisasikan Kerja Individu
Fenny R
 
Caring Together deep dive risk240
Caring Together deep dive risk240
Matthew Cunningham
 
Epidemiologia da ivc
Epidemiologia da ivc
Suzana326
 
Gimeney.kz - Свадьба директора
Gimeney.kz - Свадьба директора
akvirtech
 
Ad

Similar to Comparing sql and nosql dbs (20)

NoSQL databases - An introduction
NoSQL databases - An introduction
Pooyan Mehrparvar
 
NoSQL Seminer
NoSQL Seminer
Partha Das
 
Nosql seminar
Nosql seminar
Shreyashkumar Nangnurwar
 
NOSQL
NOSQL
akbarashaikh
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013
Facundo Farias
 
mongodb_DS.pptx
mongodb_DS.pptx
DavoudSalehi1
 
Trouble with nosql_dbs
Trouble with nosql_dbs
Murat Çakal
 
No SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
Bethmi Gunasekara
 
NoSql Data Management
NoSql Data Management
sameerfaizan
 
Relational and non relational database 7
Relational and non relational database 7
abdulrahmanhelan
 
Database Systems - A Historical Perspective
Database Systems - A Historical Perspective
Karoly K
 
B.Vinithamani,II-M.sc.,Computer science,Bon Secours college for women,thanjavur.
B.Vinithamani,II-M.sc.,Computer science,Bon Secours college for women,thanjavur.
vinithamaniB
 
The Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot Persistence
Abdelmonaim Remani
 
OVERVIEW OF NEW SQL,COMPARING SQL,NOSQL AND NEWSQL,B.Vinithamani,II-M.sc(Comp...
OVERVIEW OF NEW SQL,COMPARING SQL,NOSQL AND NEWSQL,B.Vinithamani,II-M.sc(Comp...
vinithabalasubramani1
 
NoSQL.pptx
NoSQL.pptx
RithikRaj25
 
NOSQL- 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.pdf
ajajkhan16
 
Introduction to Data Science NoSQL.pptx
Introduction to Data Science NoSQL.pptx
tarakesh7199
 
No sql
No sql
Murat Çakal
 
NoSql and it's introduction features-Unit-1.pdf
NoSql and it's introduction features-Unit-1.pdf
ajajkhan16
 
NoSQL databases - An introduction
NoSQL databases - An introduction
Pooyan Mehrparvar
 
NoSQL Databases Introduction - UTN 2013
NoSQL Databases Introduction - UTN 2013
Facundo Farias
 
Trouble with nosql_dbs
Trouble with nosql_dbs
Murat Çakal
 
No SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
Bethmi Gunasekara
 
NoSql Data Management
NoSql Data Management
sameerfaizan
 
Relational and non relational database 7
Relational and non relational database 7
abdulrahmanhelan
 
Database Systems - A Historical Perspective
Database Systems - A Historical Perspective
Karoly K
 
B.Vinithamani,II-M.sc.,Computer science,Bon Secours college for women,thanjavur.
B.Vinithamani,II-M.sc.,Computer science,Bon Secours college for women,thanjavur.
vinithamaniB
 
The Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot Persistence
Abdelmonaim Remani
 
OVERVIEW OF NEW SQL,COMPARING SQL,NOSQL AND NEWSQL,B.Vinithamani,II-M.sc(Comp...
OVERVIEW OF NEW SQL,COMPARING SQL,NOSQL AND NEWSQL,B.Vinithamani,II-M.sc(Comp...
vinithabalasubramani1
 
NOSQL- 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.pdf
ajajkhan16
 
Introduction to Data Science NoSQL.pptx
Introduction to Data Science NoSQL.pptx
tarakesh7199
 
NoSql and it's introduction features-Unit-1.pdf
NoSql and it's introduction features-Unit-1.pdf
ajajkhan16
 
Ad

Recently uploaded (20)

CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 

Comparing sql and nosql dbs

  • 1. 1
  • 2. The following is a short, incomplete history of the SQL  1987 – Initial ISO/IEC Standard  1989 – Referential Integrity  1992 – SQL2  1995 SQL/CLI (ODBC)  1996 SQL/PSM – Procedural Language extensions  1999 – User Defined Types  2003 – SQL/XML  2008 – Expansions and corrections  2011 (or 2012) System Versioned and Application Time Period Tables 2
  • 3.  Data stored in columns and tables  Relationships represented by data  Data Manipulation Language  Data Definition Language  Transactions  Abstraction from physical layer 3
  • 4.  Applications specify what, not how  Query optimization engine  Physical layer can change without modifying applications  Create indexes to support queries  In Memory databases 4
  • 5.  Data manipulated with Select, Insert, Update, & Delete statements  Select T1.Column1, T2.Column2 … From Table1, Table2 … Where T1.Column1 = T2.Column1 …  Data Aggregation  Compound statements  Functions and Procedures  Explicit transaction control 5
  • 6.  Schema defined at the start  Create Table (Column1 Datatype1, Column2 Datatype 2, …)  Constraints to define and enforce relationships  Primary Key  Foreign Key  Etc.  Triggers to respond to Insert, Update , & Delete  Stored Modules  Alter …  Drop …  Security and Access Control 6
  • 7.  Atomic – All of the work in a transaction completes (commit) or none of it completes  Consistent – A transaction transforms the database from one consistent state to another consistent state. Consistency is defined in terms of constraints.  Isolated – The results of any changes made during a transaction are not visible until the transaction has committed.  Durable – The results of a committed transaction survive failures 7
  • 8.  Commercial  IBM DB2  Oracle RDMS  Microsoft SQL Server  Sybase SQL Anywhere  Open Source (with commercial options)  MySQL  Ingres Significant portions of the world’s economy use SQL databases! 8
  • 9. From www.nosql-database.org: Next Generation Databases mostly addressing some of the points: being non-relational, distributed, open-source and horizontal scalable. The original intention has been modern web-scale databases. The movement began early 2009 and is growing rapidly. Often more characteristics apply as: schema-free, easy replication support, simple API, eventually consistent / BASE (not ACID), a huge data amount, and more. 9
  • 10. http://www.nosql-database.org/ lists 122 NoSQL Databases  Cassandra  CouchDB  Hadoop & Hbase  MongoDB  StupidDB  Etc. 10
  • 11.  Large data volumes  Google’s “big data”  Scalable replication and distribution  Potentially thousands of machines  Potentially distributed around the world  Queries need to return answers quickly  Mostly query, few updates  Asynchronous Inserts & Updates  Schema-less  ACID transaction properties are not needed – BASE  CAP Theorem  Open source development 11
  • 12.  Acronym contrived to be the opposite of ACID  Basically Available,  Soft state,  Eventually Consistent  Characteristics  Weak consistency – stale data OK  Availability first  Best effort  Approximate answers OK  Aggressive (optimistic)  Simpler and faster 12
  • 13. A distributed system can support only two of the following characteristics:  Consistency  Availability  Partition tolerance The slides from Brewer’s July 2000 talk do not define these characteristics. 13
  • 14.  all nodes see the same data at the same time – Wikipedia  client perceives that a set of operations has occurred all at once – Pritchett  More like Atomic in ACID transaction properties 14
  • 15.  node failures do not prevent survivors from continuing to operate – Wikipedia  Every operation must terminate in an intended response – Pritchett 15
  • 16.  the system continues to operate despite arbitrary message loss – Wikipedia  Operations will complete, even if individual components are unavailable – Pritchett 16
  • 17. Discussing NoSQL databases is complicated because there are a variety of types:  Column Store – Each storage block contains data from only one column  Document Store – stores documents made up of tagged elements  Key-Value Store – Hash table of keys 17
  • 18.  XML Databases  Graph Databases  Codasyl Databases  Object Oriented Databases  Etc…  Will not address these today 18
  • 19.  Each storage block contains data from only one column  Example: Hadoop/Hbase  http://hadoop.apache.org/  Yahoo, Facebook  Example: Ingres VectorWise  Column Store integrated with an SQL database  http://www.ingres.com/products/vectorwise 19
  • 20.  More efficient than row (or document) store if:  Multiple row/record/documents are inserted at the same time so updates of column blocks can be aggregated  Retrievals access only some of the columns in a row/record/document 20
  • 21.  Example: CouchDB  http://couchdb.apache.org/  BBC  Example: MongoDB  http://www.mongodb.org/  Foursquare, Shutterfly  JSON – JavaScript Object Notation 21
  • 22. { "_id": "guid goes here", "_rev": "314159", "type": "abstract", "author": "Keith W. Hare" "title": "SQL Standard and NoSQL Databases", "body": "NoSQL databases (either no-SQL or Not Only SQL) are currently a hot topic in some parts of computing.", "creation_timestamp": "2011/05/10 13:30:00 +0004" } 22
  • 23.  "_id"  GUID – Global Unique Identifier  Passed in or generated by CouchDB  "_rev"  Revision number  Versioning mechanism  "type", "author", "title", etc.  Arbitrary tags  Schema-less  Could be validated after the fact by user-written routine 23
  • 24.  Hash tables of Keys  Values stored with Keys  Fast access to small data values  Example – Project-Voldemort  http://www.project-voldemort.com/  Linkedin  Example – MemCacheDB  http://memcachedb.org/  Backend storage is Berkeley-DB 24
  • 25.  Technique for indexing and searching large data volumes  Two Phases, Map and Reduce  Map  Extract sets of Key-Value pairs from underlying data  Potentially in Parallel on multiple machines  Reduce  Merge and sort sets of Key-Value pairs  Results may be useful for other searches 25
  • 26.  Map Reduce techniques differ across products  Implemented by application developers, not by underlying software 26
  • 27. Google granted US Patent 7,650,331, January 2010 System and method for efficient large-scale data processing A large-scale data processing system and method includes one or more application-independent map modules configured to read input data and to apply at least one application-specific map operation to the input data to produce intermediate data values, wherein the map operation is automatically parallelized across multiple processors in the parallel processing environment. A plurality of intermediate data structures are used to store the intermediate data values. One or more application-independent reduce modules are configured to retrieve the intermediate data values and to apply at least one application-specific reduce operation to the intermediate data values to provide output data. 27
  • 28.  Syntax varies  HTML  Java Script  Etc.  Asynchronous – Inserts and updates do not wait for confirmation  Versioned  Optimistic Concurrency 28
  • 29.  Syntax Varies  No set-based query language  Procedural program languages such as Java, C, etc.  Application specifies retrieval path  No query optimizer  Quick answer is important  May not be a single “right” answer 29
  • 30.  Small upfront software costs  Suitable for large scale distribution on commodity hardware 30
  • 31.  NoSQL databases reject:  Overhead of ACID transactions  “Complexity” of SQL  Burden of up-front schema design  Declarative query expression  Yesterday’s technology  Programmer responsible for  Step-by-step procedural language  Navigating access path 31
  • 32.  SQL Databases  Predefined Schema  Standard definition and interface language  Tight consistency  Well defined semantics  NoSQL Database  No predefined Schema  Per-product definition and interface language  Getting an answer quickly is more important than getting a correct answer 32