SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
Databases
Eduard Tudenhöfner
Overview
● Why NoSQL?
● Classification
● CAP Theorem
● BASE vs ACID
● Cassandra in Action
● Summary
Overview
● Why NoSQL?
● Classification
● CAP Theorem
● BASE vs ACID
● Cassandra in Action
● Summary
Why NoSQL?
● original intention: modern web-scale DBs
○ amount of data drastically increased
○ data in the web is less structured
● higher requirements regarding performance
● some problems are easier to solve without the relational approach
● scaling out & running on commodity HW is much cheaper than scaling up
Typical Characteristics
● non-relational
● horizontally scalable
● flexible schema
● easy replication support
● simple API
● eventually consistent -> BASE principle
Overview
● Why NoSQL?
● Classification
● CAP Theorem
● BASE vs ACID
● Cassandra in Action
● Summary
Classification
source: http://blog.octo.com/wp-content/uploads/2012/07/QuadrantNoSQL.png
Classification
source: http://www.sics.se/~amir/files/download/dic/NoSQL%20Databases.pdf
Key/Value Stores
● data model: collection of key/value pairs
● keys and values can be complex compounds
● based on Amazon’s Dynamo Paper
● designed to handle massive load
Key/Value Stores
● no complex query filters
● all joins must be in the code
● easy to distribute across cluster
● very predictable performance -> O(1)
Wide Column Stores
● Tables are similar to RDBMS, but semi-structured
● based on Google’s BigTable
● Rows can have arbitrary columns
Wide Column Stores -> BigTable
● <RowKey, ColumnKey, Timestamp> triple as key for lookups, inserts, deletes
● ColumnKey uses syntax family:qualifier
● arbitrary columns on a row-by-row basis
● does not support a relational model
○ no table-wide integrity constraints
○ no multi-row transactions
source: http://research.google.com/archive/bigtable.html
Document Stores
● inspired by Lotus Notes
● central concept of a Document
● Documents encapsulate/encode data in some format/encoding
● Encodings:
○ XML, YAML, JSON, BSON, PDF
Document Stores
source: http://www.mongodb.org/
Document Stores
source: http://www.mongodb.org/
Graph Databases
● based on Graph Theory -> G = (V, E)
● designed for data that is well represented in a graph
○ social networks, public transport links, network topologies, road maps
● nodes, edges, properties are used to represent and store data
● graph relationships are queryable
Graph Databases
source: http://www.neo4j.org/
Graph Databases
source: http://en.wikipedia.org/wiki/Graph_database
Overview
● Why NoSQL?
● Classification
● CAP Theorem
● BASE vs ACID
● Cassandra in Action
● Summary
CAP Theorem
source: http://blog.nahurst.com/visual-guide-to-nosql-systems
Overview
● Why NoSQL?
● Classification
● CAP Theorem
● BASE vs ACID
● Cassandra in Action
● Summary
ACID
● Atomicity
○ all-or-nothing approach
● Consistency
○ DB will be in a consistent state before & after a transaction
● Isolation
○ transaction will behave as if it’s the only operation being performed upon the
DB
● Durability
○ once a transaction is committed, it is durably preserved
● CA-Systems are ACID-Systems
BASE
● an application that works basically all the time, does not have to be
consistent all the time, but will be in some known state eventually
● Basically Available
○ achieved by using a highly distributed approach
● Soft State
○ state of the system is always “soft” due to eventual consistency
● Eventual Consistency (in German: schlussendliche Konsistenz)
○ at some point in the future, the data will be consistent
○ no guarantees are made about when this will occur
BASE vs ACID
source: http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf
Overview
● Why NoSQL?
● Classification
● CAP Theorem
● BASE vs ACID
● Cassandra in Action
● Summary
Cassandra
● initially created by Facebook for Inbox Search
● distributed, horizontally scalable database
● high availability
● very flexible data model
○ data might be structured, semi-structured, unstructured
● commercial support through DataStax
Cassandra - Design
● all nodes are equally important
● no Single-Point-of-Failure
● no central controller
● no master/slave relationships
● every node knows how to route requests
and where the data lives
source: http://cassandra.apache.org/
Scales Linearly
source: http://www.datastax.com
Uses Consistent Hashing
Murmur3Partitioner generates hash
source: http://www.datastax.com/documentation/cassandra/2.0/cassandra/architecture/architectureDataDistributeHashing_c.html
Uses Consistent Hashing
source: http://www.datastax.com/documentation/cassandra/2.0/cassandra/architecture/architectureDataDistributeHashing_c.html
Writes are very fast
● All writes are sequential
● no reading & seeking before a
write
● Each of the N node will perform
the following upon receiving the
RowMutation message:
○ Append write to the commit log
○ Update in-memory Memtable data
structure
○ Write is done!
● If Memtable gets full, it’s flushed
to disk (SSTable)
source: http://www.roman10.net/how-apache-cassandra-write-works/
Write Requests
● Client requests can go to any node in the cluster because all nodes are
peers
source: http://www.datastax.com/documentation/cassandra/2.0/cassandra/architecture/architectureClientRequestsWrite.html
write consistency level
is configurable
Write Requests
● Cassandra chooses one Coordinator per remote data center to handle
requests to replicas
● coordinator only needs to forward WR to one node in each remote data
center
source: http://www.datastax.com/documentation/cassandra/2.0/cassandra/architecture/architectureClientRequestsWrite.html
Read Requests
● Two different types of Read Requests
○ direct read request (RR)
○ background read repair request (RRR)
● number of replicas contacted by a RR is determined by Consistency Level
● RRR are sent to any additional nodes that did not get a direct RR
● RRR ensure consistency
Read Requests
source: http://www.datastax.com/documentation/cassandra/2.0/cassandra/architecture/architectureClientRequestsRead_c.html
Read Requests
source: http://www.datastax.com/documentation/cassandra/2.0/cassandra/architecture/architectureClientRequestsRead_c.html
2 of the 3 replicas for the
given row must respond
to fulfill the read request
Read Requests
source: http://www.datastax.com/documentation/cassandra/2.
0/cassandra/architecture/architectureClientRequestsRead_c.html
CQL
● very similar to SQL
● does not support JOINS / Subqueries
● no referential integrity
● no cascading operations
We denormalize the data because joins
are not performant in a distributed
system
CQL
CQL
no index, no service :)
CQL - Collections
● CQL introduced collections to columns
○ list
○ map
○ set
● Add new collections to the previous example
CQL - Collections
Cassandra vs MySQL (50GB)
● MySQL
○ writes avg: ~300ms
○ reads avg: ~350ms
● Cassandra
○ writes avg: ~0.12ms
○ reads avg: ~15ms
source: http://www.odbms.org/wp-content/uploads/2013/11/cassandra.pdf
Overview
● Why NoSQL?
● Classification
● CAP Theorem
● BASE vs ACID
● Cassandra in Action
● Summary
Summary
● elastic scaling (scaling out instead of up)
● huge amounts of data can be handled while maintaining high
throughput rates
● require less DBA’s and management resources
○ automatic repairs/data distribution
○ simpler data models
● better economics
○ cost per GB is much lower than for RDBMS due to clusters of
commodity HW
○ we handle more data with less money
● flexible data models
○ very relaxed or even non-existent data model restrictions
○ changes to data model are much cheaper
Summary
● might not be mature enough for enterprises
● compatibility issues regarding standards
○ each DB has its own API
○ not easy to switch to another NoSQL DB
● search support is not the same as in RDBMS
● easier to find experienced RDBMS experts than NoSQL experts
Which DB for which purpose?
● NoSQL is an alternative
○ addresses certain limitations of the relational DB world
● depends on characteristics of data
○ if data is well structured -> relational DB might be better
○ if data is very complex -> might be difficult to map it to the
relational model
● depends on volatility of the data model
○ what if schema changes daily?
● relational DBs still have their pluses
○ relational model / transactions / query language
○ should be used when multi-row transactions and strict consistency is
required
Thank you! - Questions?

Contenu connexe

Tendances

No sql landscape_nosqltips
No sql landscape_nosqltipsNo sql landscape_nosqltips
No sql landscape_nosqltips
imarcticblue
 
Overview of no sql
Overview of no sqlOverview of no sql
Overview of no sql
Sean Murphy
 
Nosql databases for the .net developer
Nosql databases for the .net developerNosql databases for the .net developer
Nosql databases for the .net developer
Jesus Rodriguez
 

Tendances (20)

No SQL - A Simple Intro
No SQL - A Simple IntroNo SQL - A Simple Intro
No SQL - A Simple Intro
 
10 mongo db
10 mongo db10 mongo db
10 mongo db
 
No sql landscape_nosqltips
No sql landscape_nosqltipsNo sql landscape_nosqltips
No sql landscape_nosqltips
 
Overview of no sql
Overview of no sqlOverview of no sql
Overview of no sql
 
HPTS 2011: The NoSQL Ecosystem
HPTS 2011: The NoSQL EcosystemHPTS 2011: The NoSQL Ecosystem
HPTS 2011: The NoSQL Ecosystem
 
MongoDB
MongoDBMongoDB
MongoDB
 
NOSQL vs SQL
NOSQL vs SQLNOSQL vs SQL
NOSQL vs SQL
 
NoSQL Slideshare Presentation
NoSQL Slideshare Presentation NoSQL Slideshare Presentation
NoSQL Slideshare Presentation
 
Multi-model databases and node.js
Multi-model databases and node.jsMulti-model databases and node.js
Multi-model databases and node.js
 
Appache Cassandra
Appache Cassandra  Appache Cassandra
Appache Cassandra
 
MongoDB introduction
MongoDB introductionMongoDB introduction
MongoDB introduction
 
Introduction of Redis as NoSQL Database
Introduction of Redis as NoSQL DatabaseIntroduction of Redis as NoSQL Database
Introduction of Redis as NoSQL Database
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
NoSQL
NoSQLNoSQL
NoSQL
 
My sql vs mongo
My sql vs mongoMy sql vs mongo
My sql vs mongo
 
Key-Value NoSQL Database
Key-Value NoSQL DatabaseKey-Value NoSQL Database
Key-Value NoSQL Database
 
CSCi226PPT1
CSCi226PPT1CSCi226PPT1
CSCi226PPT1
 
Mongodb vs mysql
Mongodb vs mysqlMongodb vs mysql
Mongodb vs mysql
 
Use Cases for Oacle Pluggable Databases in Development Environments
Use Cases for Oacle Pluggable Databases in Development EnvironmentsUse Cases for Oacle Pluggable Databases in Development Environments
Use Cases for Oacle Pluggable Databases in Development Environments
 
Nosql databases for the .net developer
Nosql databases for the .net developerNosql databases for the .net developer
Nosql databases for the .net developer
 

En vedette

Characteristics of no sql databases
Characteristics of no sql databasesCharacteristics of no sql databases
Characteristics of no sql databases
Dipti Borkar
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL Databases
Derek Stainer
 
презентация
презентацияпрезентация
презентация
metodkopilka
 
2 c0187 mc evaluacion
2 c0187 mc evaluacion2 c0187 mc evaluacion
2 c0187 mc evaluacion
Unfv Fiis
 
12 formas básicas de enseñar
12 formas básicas de enseñar12 formas básicas de enseñar
12 formas básicas de enseñar
Patty LóMar
 
Intro to sustainability intro
Intro to sustainability introIntro to sustainability intro
Intro to sustainability intro
Ian Garrett
 
Workshop 1 susy wootton
Workshop 1 susy woottonWorkshop 1 susy wootton
Workshop 1 susy wootton
Policy Lab
 
Informativo de janeiro
Informativo de janeiroInformativo de janeiro
Informativo de janeiro
Lua Barros
 

En vedette (20)

Introduction to NoSQL Database
Introduction to NoSQL DatabaseIntroduction to NoSQL Database
Introduction to NoSQL Database
 
Characteristics of no sql databases
Characteristics of no sql databasesCharacteristics of no sql databases
Characteristics of no sql databases
 
NoSQL Database: Classification, Characteristics and Comparison
NoSQL Database: Classification, Characteristics and ComparisonNoSQL Database: Classification, Characteristics and Comparison
NoSQL Database: Classification, Characteristics and Comparison
 
Database Review and Challenges (2016)
Database Review and Challenges (2016)Database Review and Challenges (2016)
Database Review and Challenges (2016)
 
Introduction to NoSQL Databases
Introduction to NoSQL DatabasesIntroduction to NoSQL Databases
Introduction to NoSQL Databases
 
Function oveloading
Function oveloadingFunction oveloading
Function oveloading
 
Transfer Printable fabrics Silhouette Cameo 2
Transfer Printable fabrics Silhouette Cameo 2Transfer Printable fabrics Silhouette Cameo 2
Transfer Printable fabrics Silhouette Cameo 2
 
презентация
презентацияпрезентация
презентация
 
Getting Tactical with LATAM Digital Marketing
Getting Tactical with LATAM Digital MarketingGetting Tactical with LATAM Digital Marketing
Getting Tactical with LATAM Digital Marketing
 
2 c0187 mc evaluacion
2 c0187 mc evaluacion2 c0187 mc evaluacion
2 c0187 mc evaluacion
 
12 formas básicas de enseñar
12 formas básicas de enseñar12 formas básicas de enseñar
12 formas básicas de enseñar
 
CDW and You
CDW and YouCDW and You
CDW and You
 
Planhub
PlanhubPlanhub
Planhub
 
A universal anti venom for all snake bites soon
A universal anti venom for all snake bites soonA universal anti venom for all snake bites soon
A universal anti venom for all snake bites soon
 
Intro to sustainability intro
Intro to sustainability introIntro to sustainability intro
Intro to sustainability intro
 
Workshop 1 susy wootton
Workshop 1 susy woottonWorkshop 1 susy wootton
Workshop 1 susy wootton
 
5 jobs where bots will replace humans
5 jobs where bots will replace humans5 jobs where bots will replace humans
5 jobs where bots will replace humans
 
The Most effective models for Customer Support Operations
The Most effective models for Customer Support OperationsThe Most effective models for Customer Support Operations
The Most effective models for Customer Support Operations
 
Informativo de janeiro
Informativo de janeiroInformativo de janeiro
Informativo de janeiro
 
Cine
CineCine
Cine
 

Similaire à NoSQL Databases

kranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High loadkranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High load
Krivoy Rog IT Community
 
Big Data in 200 km/h | AWS Big Data Demystified #1.3
Big Data in 200 km/h | AWS Big Data Demystified #1.3  Big Data in 200 km/h | AWS Big Data Demystified #1.3
Big Data in 200 km/h | AWS Big Data Demystified #1.3
Omid Vahdaty
 

Similaire à NoSQL Databases (20)

Introduction to NoSql
Introduction to NoSqlIntroduction to NoSql
Introduction to NoSql
 
Modeling Data and Queries for Wide Column NoSQL
Modeling Data and Queries for Wide Column NoSQLModeling Data and Queries for Wide Column NoSQL
Modeling Data and Queries for Wide Column NoSQL
 
No sql bigdata and postgresql
No sql bigdata and postgresqlNo sql bigdata and postgresql
No sql bigdata and postgresql
 
NewSQL - The Future of Databases?
NewSQL - The Future of Databases?NewSQL - The Future of Databases?
NewSQL - The Future of Databases?
 
How to get started in Big Data for master's students
How to get started in Big Data for master's studentsHow to get started in Big Data for master's students
How to get started in Big Data for master's students
 
Apache Cassandra Lunch #64: Cassandra for .NET Developers
Apache Cassandra Lunch #64: Cassandra for .NET DevelopersApache Cassandra Lunch #64: Cassandra for .NET Developers
Apache Cassandra Lunch #64: Cassandra for .NET Developers
 
kranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High loadkranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High load
 
Heterogenous Persistence
Heterogenous PersistenceHeterogenous Persistence
Heterogenous Persistence
 
Introducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQLIntroducing the ultimate MariaDB cloud, SkySQL
Introducing the ultimate MariaDB cloud, SkySQL
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1
 
An Introduction to Apache Cassandra
An Introduction to Apache CassandraAn Introduction to Apache Cassandra
An Introduction to Apache Cassandra
 
MySQL Cluster (NDB) - Best Practices Percona Live 2017
MySQL Cluster (NDB) - Best Practices Percona Live 2017MySQL Cluster (NDB) - Best Practices Percona Live 2017
MySQL Cluster (NDB) - Best Practices Percona Live 2017
 
Running MySQL in AWS
Running MySQL in AWSRunning MySQL in AWS
Running MySQL in AWS
 
Big Data in 200 km/h | AWS Big Data Demystified #1.3
Big Data in 200 km/h | AWS Big Data Demystified #1.3  Big Data in 200 km/h | AWS Big Data Demystified #1.3
Big Data in 200 km/h | AWS Big Data Demystified #1.3
 
Introduction to Apache Cassandra
Introduction to Apache Cassandra Introduction to Apache Cassandra
Introduction to Apache Cassandra
 
SQL vs NoSQL Data Modeling.pptx
SQL vs NoSQL Data Modeling.pptxSQL vs NoSQL Data Modeling.pptx
SQL vs NoSQL Data Modeling.pptx
 
Running Cassandra in AWS
Running Cassandra in AWSRunning Cassandra in AWS
Running Cassandra in AWS
 
AWS Big Data Demystified #1: Big data architecture lessons learned
AWS Big Data Demystified #1: Big data architecture lessons learned AWS Big Data Demystified #1: Big data architecture lessons learned
AWS Big Data Demystified #1: Big data architecture lessons learned
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 
Introduction to Postrges-XC
Introduction to Postrges-XCIntroduction to Postrges-XC
Introduction to Postrges-XC
 

Dernier

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Dernier (20)

Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 

NoSQL Databases