SlideShare a Scribd company logo
1 of 29
Download to read offline
NoSQL
DATABASES
Cristina Gómez Alonso
#womentechmakers
Digital
World
Where everything will be connected...
Link
Web 2.0:
BigData & Data
in real-time
Importance of BigData
Gartner Agost 2013
Link
BigDatais hard to move…
… because it is BIG !
And we have to
achieve …
SPEED!
BigData Tools: NoSQL Movement
New tools for new problems
	
  
NoSQL DB
Properties
Scalability
Adaptability
Data
Persistence
Cost
reductions
Simplified
problems
NoSQL “Fantastic” Types	
  
Graph
Document
Wide-Column
Key-Value
Redis,	
  Memcached	
  
MongoDB,	
  
CouchDB	
  
Hbase,	
  	
  
Cassandra	
  
Neo4j	
  
Database Trends
by 10gen
“MongoDB	
   is	
   a	
   tool	
   of	
   the	
   devil	
  
coming	
   from	
   the	
   underworld	
   to	
  
torment	
  me	
  for	
  my	
  sins.	
  Their	
  arms	
  
are	
   map/reduce	
   and	
   mongodump.	
  
It	
   poke	
   me	
   with	
   them	
   day	
   and	
  
night,	
  and	
  I	
  still	
  have	
  nightmares	
  of	
  
misunderstanding…	
  
NO!!!
MongoDB is not that!
Features
s
•  Structure:	
  db	
  à	
  col	
  à	
  doc	
  à	
  key/value	
  	
  
•  Relationships:	
  Array&Documents	
  
•  Flexible	
  Data	
  Model	
  
•  Desployment:	
  replicated	
  servers	
  	
  
•  Examples:	
  foursquare,	
  craigslist	
  	
  
•  Free	
  courses	
  of	
  6	
  weeks	
  (10h/week)	
  
university.mongodb.com	
  
•  Online	
  tool:	
  try.mongodb.org	
  
JSON to BJSON
Operations
Connection:
•  getDB	
  
•  connect	
  
Readings:
•  find	
  
•  findone	
  
	
  
Operations on collections:
•  count	
  
•  createIndex	
  
•  drop	
  
•  sort	
  
Access Control:
•  addUser	
  
•  changeUserPassword	
  
•  getLastError	
  
•  help	
  
Replication:
•  conf	
  
•  help	
  
•  add	
  
•  remove	
  
Sharding:
•  addShard	
  
•  enableSharding	
  
•  status	
  
Writings:
•  insert	
  
•  update	
  
•  save	
  
•  findAndModify	
  
•  remove	
  
More examples
update
ensureIndex
count
remove
	
  
OPERATIONAL ONLINE DATA
REAL-TIME, LOW LATENCY, HIGH AVAILABILITY
•  M2M	
  Apps	
  
•  Mobile/Social	
  Apps	
  
•  Product	
  Catalog	
  
•  360	
  degree-­‐view	
  of	
  a	
  user	
  
•  Comment	
  Storage	
  
•  Voting	
  Systems	
  
5th in the Ranking(db-engines.com)
Job Trends(451research.com i indeed.com)
Questions?
1.  In	
  order	
  to	
  get	
  their	
  attention,	
  you	
  have	
  to	
  
turn	
  them	
  on.	
  
2.  They	
   have	
   a	
   lot	
   of	
   data,	
   but	
   are	
   still	
  
clueless.	
  	
  
3.  They	
   are	
   supposed	
   to	
   help	
   you	
   solve	
  
problems,	
   but	
   half	
   the	
   time	
   they	
   are	
   the	
  
problem.	
  	
  
4.  As	
  soon	
  as	
  you	
  commit	
  to	
  one,	
  you	
  realize	
  
that,	
  if	
  you	
  had	
  waited	
  a	
  little	
  longer	
  you	
  
could	
  have	
  had	
  a	
  better	
  model.	
  
Similarities
1.  No	
   one	
   but	
   the	
   creator	
   understands	
   their	
  
internal	
  logic.	
  
2.  The	
   native	
   language	
   they	
   use	
   to	
  
communicate	
   with	
   other	
   computers	
   is	
  
incomprehensible	
  to	
  everyone	
  else.	
  
3.  Even	
  your	
  smallest	
  mistakes	
  are	
  stored	
  in	
  
long-­‐term	
  memory	
  for	
  later	
  retrieval.	
  
4.  As	
   soon	
   as	
   you	
   make	
   a	
   commitment	
   to	
  
one,	
   you	
   find	
   yourself	
   spending	
   half	
   your	
  
paycheck	
  on	
  accessories	
  for	
  it.	
  
Similarities
THANK YOUfor your attention
Cristina Gómez
Alonso
@crisgomal

More Related Content

Similar to NoSQL Databases

Advances & Predictions for the Personal Cloud
Advances & Predictions for the Personal CloudAdvances & Predictions for the Personal Cloud
Advances & Predictions for the Personal Cloud
ayoungkin
 
Andrii Belas "Modern approaches to working with categorical data in machine l...
Andrii Belas "Modern approaches to working with categorical data in machine l...Andrii Belas "Modern approaches to working with categorical data in machine l...
Andrii Belas "Modern approaches to working with categorical data in machine l...
Lviv Startup Club
 
Data Science Accelerator Program
Data Science Accelerator ProgramData Science Accelerator Program
Data Science Accelerator Program
GoDataDriven
 

Similar to NoSQL Databases (20)

Advances & Predictions for the Personal Cloud
Advances & Predictions for the Personal CloudAdvances & Predictions for the Personal Cloud
Advances & Predictions for the Personal Cloud
 
Getting Started with Big Data in the Cloud
Getting Started with Big Data in the CloudGetting Started with Big Data in the Cloud
Getting Started with Big Data in the Cloud
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Big data business case
Big data   business caseBig data   business case
Big data business case
 
Getting Started With Dato - August 2015
Getting Started With Dato - August 2015Getting Started With Dato - August 2015
Getting Started With Dato - August 2015
 
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your DataCloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
Cloudera Breakfast: Advanced Analytics Part II: Do More With Your Data
 
Blockchain Experience Design Meetup #1
Blockchain Experience Design Meetup #1Blockchain Experience Design Meetup #1
Blockchain Experience Design Meetup #1
 
Andrii Belas "Modern approaches to working with categorical data in machine l...
Andrii Belas "Modern approaches to working with categorical data in machine l...Andrii Belas "Modern approaches to working with categorical data in machine l...
Andrii Belas "Modern approaches to working with categorical data in machine l...
 
How to Become a Big Data Professional.pdf
How to Become a Big Data Professional.pdfHow to Become a Big Data Professional.pdf
How to Become a Big Data Professional.pdf
 
Big data management
Big data managementBig data management
Big data management
 
Bringing AI to the edge: On-premise Azure Cognitive Services
Bringing AI to the edge: On-premise Azure Cognitive Services Bringing AI to the edge: On-premise Azure Cognitive Services
Bringing AI to the edge: On-premise Azure Cognitive Services
 
Big Graph Analytics on Neo4j with Apache Spark
Big Graph Analytics on Neo4j with Apache SparkBig Graph Analytics on Neo4j with Apache Spark
Big Graph Analytics on Neo4j with Apache Spark
 
MongoDB vs Firebase
MongoDB vs Firebase MongoDB vs Firebase
MongoDB vs Firebase
 
Big Data using NoSQL Technologies
Big Data using NoSQL TechnologiesBig Data using NoSQL Technologies
Big Data using NoSQL Technologies
 
Data Science Accelerator Program
Data Science Accelerator ProgramData Science Accelerator Program
Data Science Accelerator Program
 
Future of data science as a profession
Future of data science as a professionFuture of data science as a profession
Future of data science as a profession
 
How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists How Cloud is Affecting Data Scientists
How Cloud is Affecting Data Scientists
 
BigData
BigDataBigData
BigData
 
Journey of The Connected Enterprise - Knowledge Graphs - Smart Data
Journey of The Connected Enterprise - Knowledge Graphs - Smart DataJourney of The Connected Enterprise - Knowledge Graphs - Smart Data
Journey of The Connected Enterprise - Knowledge Graphs - Smart Data
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

NoSQL Databases

  • 2.
  • 3.
  • 5. Where everything will be connected... Link
  • 6. Web 2.0: BigData & Data in real-time
  • 9. BigDatais hard to move… … because it is BIG !
  • 10. And we have to achieve … SPEED!
  • 12. New tools for new problems   NoSQL DB Properties Scalability Adaptability Data Persistence Cost reductions Simplified problems
  • 13. NoSQL “Fantastic” Types   Graph Document Wide-Column Key-Value Redis,  Memcached   MongoDB,   CouchDB   Hbase,     Cassandra   Neo4j  
  • 16. “MongoDB   is   a   tool   of   the   devil   coming   from   the   underworld   to   torment  me  for  my  sins.  Their  arms   are   map/reduce   and   mongodump.   It   poke   me   with   them   day   and   night,  and  I  still  have  nightmares  of   misunderstanding…   NO!!! MongoDB is not that!
  • 17. Features s •  Structure:  db  à  col  à  doc  à  key/value     •  Relationships:  Array&Documents   •  Flexible  Data  Model   •  Desployment:  replicated  servers     •  Examples:  foursquare,  craigslist     •  Free  courses  of  6  weeks  (10h/week)   university.mongodb.com   •  Online  tool:  try.mongodb.org  
  • 19. Operations Connection: •  getDB   •  connect   Readings: •  find   •  findone     Operations on collections: •  count   •  createIndex   •  drop   •  sort   Access Control: •  addUser   •  changeUserPassword   •  getLastError   •  help   Replication: •  conf   •  help   •  add   •  remove   Sharding: •  addShard   •  enableSharding   •  status   Writings: •  insert   •  update   •  save   •  findAndModify   •  remove  
  • 21. OPERATIONAL ONLINE DATA REAL-TIME, LOW LATENCY, HIGH AVAILABILITY •  M2M  Apps   •  Mobile/Social  Apps   •  Product  Catalog   •  360  degree-­‐view  of  a  user   •  Comment  Storage   •  Voting  Systems  
  • 22. 5th in the Ranking(db-engines.com)
  • 25.
  • 26. 1.  In  order  to  get  their  attention,  you  have  to   turn  them  on.   2.  They   have   a   lot   of   data,   but   are   still   clueless.     3.  They   are   supposed   to   help   you   solve   problems,   but   half   the   time   they   are   the   problem.     4.  As  soon  as  you  commit  to  one,  you  realize   that,  if  you  had  waited  a  little  longer  you   could  have  had  a  better  model.   Similarities
  • 27. 1.  No   one   but   the   creator   understands   their   internal  logic.   2.  The   native   language   they   use   to   communicate   with   other   computers   is   incomprehensible  to  everyone  else.   3.  Even  your  smallest  mistakes  are  stored  in   long-­‐term  memory  for  later  retrieval.   4.  As   soon   as   you   make   a   commitment   to   one,   you   find   yourself   spending   half   your   paycheck  on  accessories  for  it.   Similarities
  • 28. THANK YOUfor your attention