SlideShare a Scribd company logo
Matteo Baglini                            www.dotnettoscana.org
Software Developer, Freelance
matteo.baglini@gmail.com
http://it.linkedin.com/in/matteobaglini
http://github.cpom/bmatte
No more SQL, awesome!!!
                          2
Yes but, why?
                3
Modern Web
 Application
Requirements
               4
High number of heterogeneous content
                                   5
Many connected users
                       6
Immediately push info to the users
                                     7
Collection of large data sets
                                8
Scalable and on-demand architecture
                                      9
Dynamic requirements
                       10
RDBMS

        11
 Tables and relations
 Schema-full
 Pre-defined structure
 Transaction (even
  Distributed)
 Consistency
 Declarative query
  language (SQL)



                          12
Is it the right tool?
                        13
Alternative
 Database
  (NoSql)
              14
 Alternative structures
 Schema-free
 Non transactional
 Eventual consistency
 Programmatically query
  routine
 Easy to scale-out
 Use case oriented




                           15
NoSql
Categories
             16
 Data (Value) was identified by
  a unique Key
 The Value can be anything
 Primarly queriable by Key
 Examples: Amazon SimpleDB,
  Azure Table Storage, Riak,
  Redis, Voldemort,
  MemcacheDB.




                                   17
 Data contained into
    Documents that was identified
    by a unique Key
   Document was stored as JSON
    object (properties and values)
   Values can be scalars, arrays
    or complex types
   Queriable by Key or
    MapReduce
   Examples: MongoDB,
    CouchDB, RavenDB

                                     18
 Data contained into Tables
    and Column Families
   Each Column Families was a
    set of key-value pairs
   Partial schema
   Queriable by Key, MapReduce
    or custom langs
   Examples: Google BigTable,
    Hbase, Cassandra



                                  19
 Data contained into Nodes and
    Edges
   Each Node was a set of key-
    value pairs
   Each Edge represent a
    relationship
   Queriable by custom langs
   Examples: Neo4j, OrientDB,
    Titan, Sones



                                  20
NoSql
  or
RDBMS ?
          21
Polyglot
Persistence
              22
The NoSQL movement @ DotNetToscana

More Related Content

PPTX
introduction to NOSQL Database
PPTX
No sqlpresentation
PPTX
CSCi226PPT1
PPTX
Introduction to MongoDB
PPTX
Semantic web
PDF
Mongo bbmw
PDF
Multi-model databases and node.js
PPTX
Neo4j_allHands_04112013
introduction to NOSQL Database
No sqlpresentation
CSCi226PPT1
Introduction to MongoDB
Semantic web
Mongo bbmw
Multi-model databases and node.js
Neo4j_allHands_04112013

What's hot (20)

PDF
High concurrency with Postgres
PDF
Mobyle 2 - Mobyle Workshop - September 28, 2012
PDF
The ECM world from the point of view of Alfresco - Linux Day 2013 - Rome
PPTX
NoSQL document oriented data access for .net systems with postgresql and marten
PPT
Mongo db
PDF
Data Analytics with DBMS
PPTX
d:swarm - A Library Data Management Platform Based on a Linked Open Data Appr...
PDF
01 nosql and multi model database
ODP
PPTX
Beyond the Basics 3: Introduction to the MongoDB BI Connector
PPTX
Introduction to NoSQL
ODP
PDF
Caltech DIBS: Digital Borrowing System
PDF
Introduction to NoSQL
PDF
DBpedia Viewer - LDOW 2014
ODP
Open source data_warehousing_overview
PPSX
Semantic Web Services Meta-model
PPTX
MongoDB
PDF
Ximdex & Linked Open Data (Homer Project event)
PPTX
No SQL- The Future Of Data Storage
High concurrency with Postgres
Mobyle 2 - Mobyle Workshop - September 28, 2012
The ECM world from the point of view of Alfresco - Linux Day 2013 - Rome
NoSQL document oriented data access for .net systems with postgresql and marten
Mongo db
Data Analytics with DBMS
d:swarm - A Library Data Management Platform Based on a Linked Open Data Appr...
01 nosql and multi model database
Beyond the Basics 3: Introduction to the MongoDB BI Connector
Introduction to NoSQL
Caltech DIBS: Digital Borrowing System
Introduction to NoSQL
DBpedia Viewer - LDOW 2014
Open source data_warehousing_overview
Semantic Web Services Meta-model
MongoDB
Ximdex & Linked Open Data (Homer Project event)
No SQL- The Future Of Data Storage
Ad

Viewers also liked (7)

PPT
Bodyguard Slide
PPTX
Approval Tests @ CodersTUG
DOCX
Nola igo wor blogera
PPTX
Approval Tests @ MiniIAD
PDF
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...
PDF
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
PPT
Intro to MySQL Master Slave Replication
Bodyguard Slide
Approval Tests @ CodersTUG
Nola igo wor blogera
Approval Tests @ MiniIAD
Harnessing the Power of Master/Slave Clusters to Operate Data-Driven Business...
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
Intro to MySQL Master Slave Replication
Ad

Similar to The NoSQL movement @ DotNetToscana (20)

PDF
Nosql data models
PPTX
Big Data (NJ SQL Server User Group)
PDF
SQL? NoSQL? NewSQL?!? What’s a Java developer to do? - JDC2012 Cairo, Egypt
PPTX
An Introduction to Big Data, NoSQL and MongoDB
PPTX
PPT
Wmware NoSQL
PPT
SQL, NoSQL, BigData in Data Architecture
PPTX
Lviv EDGE 2 - NoSQL
PPTX
Big Data and the growing relevance of NoSQL
PPTX
Yes, Sql!
PPTX
PPTX
How big data moved the needle from monolithic SQL RDBMS to distributed NoSQL
PDF
Preparing yourdataforcloud
PDF
SQL, NoSQL, NewSQL? What's a developer to do?
PDF
Relational vs. Non-Relational
PPTX
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
PDF
The NoSQL Ecosystem
PDF
HPTS 2011: The NoSQL Ecosystem
PPTX
NoSQL A brief look at Apache Cassandra Distributed Database
PDF
Functional Dependencies and Normalization for Relational Databases
Nosql data models
Big Data (NJ SQL Server User Group)
SQL? NoSQL? NewSQL?!? What’s a Java developer to do? - JDC2012 Cairo, Egypt
An Introduction to Big Data, NoSQL and MongoDB
Wmware NoSQL
SQL, NoSQL, BigData in Data Architecture
Lviv EDGE 2 - NoSQL
Big Data and the growing relevance of NoSQL
Yes, Sql!
How big data moved the needle from monolithic SQL RDBMS to distributed NoSQL
Preparing yourdataforcloud
SQL, NoSQL, NewSQL? What's a developer to do?
Relational vs. Non-Relational
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
The NoSQL Ecosystem
HPTS 2011: The NoSQL Ecosystem
NoSQL A brief look at Apache Cassandra Distributed Database
Functional Dependencies and Normalization for Relational Databases

More from Matteo Baglini (9)

PPTX
Writing Good Tests
PPTX
Legacy Coderetreat Bologna @ CodersTUG
PPTX
VS13 - Approval Tests: cosa, come, quando, perché? @ CDays
PPTX
Coderetreat @ CodersTUG
PPTX
RESTFul Web API Services @ DotNetToscana
PPTX
Modern JavaScript Development @ DotNetToscana
PPTX
Async: scalabilità e responsiveness senza pari! @ CDays
PPTX
Key-value databases in practice Redis @ DotNetToscana
PPTX
Asynchronous Programming Lab @ DotNetToscana
Writing Good Tests
Legacy Coderetreat Bologna @ CodersTUG
VS13 - Approval Tests: cosa, come, quando, perché? @ CDays
Coderetreat @ CodersTUG
RESTFul Web API Services @ DotNetToscana
Modern JavaScript Development @ DotNetToscana
Async: scalabilità e responsiveness senza pari! @ CDays
Key-value databases in practice Redis @ DotNetToscana
Asynchronous Programming Lab @ DotNetToscana

Recently uploaded (20)

PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Machine Learning_overview_presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
PPTX
A Presentation on Artificial Intelligence
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Univ-Connecticut-ChatGPT-Presentaion.pdf
Mushroom cultivation and it's methods.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Heart disease approach using modified random forest and particle swarm optimi...
OMC Textile Division Presentation 2021.pptx
Spectroscopy.pptx food analysis technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TLE Review Electricity (Electricity).pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
Programs and apps: productivity, graphics, security and other tools
Machine Learning_overview_presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology
A Presentation on Artificial Intelligence
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

The NoSQL movement @ DotNetToscana