SlideShare a Scribd company logo
Demystfying Nosql
Databases
Mike King & Matt Thomas
Enterprise Technologists, Big Data
2 Dell - Restricted - Confidential
What are databases?
• Tedd Codd & Chris Date
– 13 rules
– An Introduction to Database Systems
• Wikia/Wikipedia
• Mike
– An organized collection of data offering varying levels
of availability, scalability, performance, consistency,
management, accessibility and quality.
• Matt
Databases defined
3 Dell - Restricted - Confidential
What types of databases
exist?
• Network – Adabas
• Hierarchical – IMS
• Relational – PostgreSQL
• Object Oriented – Versant
• Nosql – MongoDB, Hbase
• Newsql – VoltDB, MemSQL
• XML – MarkLogic, Xyleme
4 Dell - Restricted - Confidential
Nosql background, issues and considerations
• History
– Google Big Table, Amazon Dynamo
• What does schema-less mean?
– On read
– Still structured
– Embedded
– Can vary between records
• Languages & formats used
– Java, Python
– JSON, BSON, XML, CSV
5 Dell - Restricted - Confidential
Nosql background, issues and considerations
continued
• Eric Brewer’s CAP theorem
– Can’t do all three.
• What does NoSQL really mean?
– Distributed, shared-nothing aggregate oriented database
– “Not only SQL” versus “No”
• What are the factors for the various choices?
– Best fit
– Use case(s)
– KV
– HA, Multi-site
– Network
– Kevin Bacon
• Sharding
– Partitioning
6 Dell - Restricted - Confidential
NewSQL
• SQL as predominant access method
• OLTP
• Larger user populations than nosql
• Better consistency than nosql
• Still subject to Brewer’s CAP theorem
• Examples
– VoltDB, MemSQL, Clustrix, NuoDB
7 Dell - Restricted - Confidential
RDBMS or NOSQL?-tablify
• RDBMS
– Large user populations
– Structured
– Static schema
– Strong typing
– Access by PK, AK, indexes
– Complex structures
– Feature rich
– Multi-purpose, shared by apps
– OLTP
– ACID
– Complex queries
– >3 way joins
– Small to medium sized dbs
– COTS pkgs
– Datamarts
• Nosql
– Smaller user populations
– Multi-structured
– Schema evolution
– Weak typing
– Mostly random access by PK
– Simple structures
– Bare bones functionality
– Single purpose/use case, not shared by apps
– Not transactional
– BASE
– Simple queries
– VLDB
– Horizontal scalability
8 Dell - Restricted - Confidential
NoSQL Database Types
• Four types
– Columnar
– Hbase, Cassandra
– Document
– MongoDB, Couchbase
– KV
– Riak, Redis
– Graph
– Neo4j, Titan
• How many do you need?
– By type
– Within type
• Who will manage them?
– DBAs
• How do you access them?
– SQL, nosql
– Sequential
9 Dell - Restricted - Confidential
Nosql Commonalities
• Mostly open source
• Weak typing
• Multi-structured
• Horizontal scale
• No standardization
• VLDB
• Single purpose, per database
10 Dell - Restricted - Confidential
Nosql Differences
• Access
• Formats supported
• Features
• Management
• Administration
• VLDB
• Performance & tuning
• Resource consumption
• Language bindings
• APIs
• Security
• Persistence
• Programmability
• ?Schemas
11 Dell - Restricted - Confidential
How are nosql databases typically used?
• As an adjunct to Hadoop
• As a partial replacement for some RDBMS workloads
• To scale linearly
• As a data store for semi-structured and multi-structured data
12 Dell - Restricted - Confidential
What questions do our customers ask?
• Why is my Hbase cluster so CPU hungry?
• Do you have an RA for <Your favorite nosql db goes here>?
• Can I replace all my Oracle databases w/ some nosql databases?
13 Dell - Restricted - Confidential
What are some common problems?
• Cohabitation with Hadoop and other programs on a cluster.
• Poor db design
• Falling prey to vendor hype
14 Dell - Restricted - Confidential
How about some general recommendations?
• Read a book or two on your target nosql db.
• Search thru the blogosphere & twitterverse.
• Don’t use more than one type, unless you’re an SI or large service provider.
• If performance & service levels are important isolate the cluster.
• Review your database design w/ DBAs & those that have done it already.
– Presentations, conference proceedings, boutique consultancies
15 Dell - Restricted - Confidential
Nosql Examples, Diving Deeper
• Hbase
• MongoDB
• Redis
• Neo4j
16 Dell - Restricted - Confidential
Hbase
• Columnar
– Column families
• Uses ZK
• Has a master
• WAL
• Region servers
• Memstore
• Hfiles
• HDFS
• Uses jvm heap
• Access
– Row key
– Get
– Put
– Scan
– Bulk load
• Design
– Beware of skew
– Tune for peaks
• Perf
– CPU intensive
– Very fast for puts & gets by key
17 Dell - Restricted - Confidential
Neo4j
• Property graph
– Nodes, edges, relationship/arc, direction, data/properties(node & arc)
– Edge labeled multi-digraph
• REST API
• ACID
• Fast, scaleablable lookups
• Lucene index for search
18 Dell - Restricted - Confidential
Our Contact Info
• Mike_King2@dell.com
• @MikeDataKing
• 901-262-7918
• Matt_Thomas@Dell.com
• ?twitter?
• 904-429-6709

More Related Content

What's hot

Mongo db model relationships with documents
Mongo db model relationships with documentsMongo db model relationships with documents
Mongo db model relationships with documents
Dr. Awase Khirni Syed
 
Lviv EDGE 2 - NoSQL
Lviv EDGE 2 - NoSQLLviv EDGE 2 - NoSQL
Lviv EDGE 2 - NoSQL
zenyk
 
Nashville analytics summit aug9 no sql mike king dell v1.5
Nashville analytics summit aug9 no sql mike king dell v1.5Nashville analytics summit aug9 no sql mike king dell v1.5
Nashville analytics summit aug9 no sql mike king dell v1.5
Mike King
 
Oracle Week 2016 - Modern Data Architecture
Oracle Week 2016 - Modern Data ArchitectureOracle Week 2016 - Modern Data Architecture
Oracle Week 2016 - Modern Data Architecture
Arthur Gimpel
 
No sql databases
No sql databasesNo sql databases
No sql databases
swathika rajan
 
Creating Game Leaderboards with Redis
Creating Game Leaderboards with RedisCreating Game Leaderboards with Redis
Creating Game Leaderboards with Redis
Social Point
 
MySQL Storage Engines
MySQL Storage EnginesMySQL Storage Engines
MySQL Storage Engines
Karthik .P.R
 
Operationalizing MongoDB at AOL
Operationalizing MongoDB at AOLOperationalizing MongoDB at AOL
Operationalizing MongoDB at AOL
radiocats
 
Orchestrating MySQL
Orchestrating MySQLOrchestrating MySQL
Orchestrating MySQL
Ivan Zoratti
 
Big data - Online Training
Big data - Online TrainingBig data - Online Training
Big data - Online Training
Learntek1
 
Conhecendo o Apache HBase
Conhecendo o Apache HBaseConhecendo o Apache HBase
Conhecendo o Apache HBase
Felipe Ferreira
 
The Evolution of Open Source Databases
The Evolution of Open Source DatabasesThe Evolution of Open Source Databases
The Evolution of Open Source Databases
Ivan Zoratti
 
Scaling the Web: Databases & NoSQL
Scaling the Web: Databases & NoSQLScaling the Web: Databases & NoSQL
Scaling the Web: Databases & NoSQL
Richard Schneeman
 
Scaling MySQL using Fabric
Scaling MySQL using FabricScaling MySQL using Fabric
Scaling MySQL using Fabric
Karthik .P.R
 
Capacity planning for your data stores
Capacity planning for your data storesCapacity planning for your data stores
Capacity planning for your data stores
Colin Charles
 
Koha System Architecture
Koha System ArchitectureKoha System Architecture
Koha System Architecture
Andreas Hedström Mace
 
Infinispan, a distributed in-memory key/value data grid and cache
 Infinispan, a distributed in-memory key/value data grid and cache Infinispan, a distributed in-memory key/value data grid and cache
Infinispan, a distributed in-memory key/value data grid and cache
Sebastian Andrasoni
 
Mongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP DevelopersMongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP Developers
Rick Hightower
 
Introduction to Total Library Solution- TLS
Introduction to Total Library Solution- TLSIntroduction to Total Library Solution- TLS
Introduction to Total Library Solution- TLS
Ata Rehman
 
The Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot PersistenceThe Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot Persistence
Abdelmonaim Remani
 

What's hot (20)

Mongo db model relationships with documents
Mongo db model relationships with documentsMongo db model relationships with documents
Mongo db model relationships with documents
 
Lviv EDGE 2 - NoSQL
Lviv EDGE 2 - NoSQLLviv EDGE 2 - NoSQL
Lviv EDGE 2 - NoSQL
 
Nashville analytics summit aug9 no sql mike king dell v1.5
Nashville analytics summit aug9 no sql mike king dell v1.5Nashville analytics summit aug9 no sql mike king dell v1.5
Nashville analytics summit aug9 no sql mike king dell v1.5
 
Oracle Week 2016 - Modern Data Architecture
Oracle Week 2016 - Modern Data ArchitectureOracle Week 2016 - Modern Data Architecture
Oracle Week 2016 - Modern Data Architecture
 
No sql databases
No sql databasesNo sql databases
No sql databases
 
Creating Game Leaderboards with Redis
Creating Game Leaderboards with RedisCreating Game Leaderboards with Redis
Creating Game Leaderboards with Redis
 
MySQL Storage Engines
MySQL Storage EnginesMySQL Storage Engines
MySQL Storage Engines
 
Operationalizing MongoDB at AOL
Operationalizing MongoDB at AOLOperationalizing MongoDB at AOL
Operationalizing MongoDB at AOL
 
Orchestrating MySQL
Orchestrating MySQLOrchestrating MySQL
Orchestrating MySQL
 
Big data - Online Training
Big data - Online TrainingBig data - Online Training
Big data - Online Training
 
Conhecendo o Apache HBase
Conhecendo o Apache HBaseConhecendo o Apache HBase
Conhecendo o Apache HBase
 
The Evolution of Open Source Databases
The Evolution of Open Source DatabasesThe Evolution of Open Source Databases
The Evolution of Open Source Databases
 
Scaling the Web: Databases & NoSQL
Scaling the Web: Databases & NoSQLScaling the Web: Databases & NoSQL
Scaling the Web: Databases & NoSQL
 
Scaling MySQL using Fabric
Scaling MySQL using FabricScaling MySQL using Fabric
Scaling MySQL using Fabric
 
Capacity planning for your data stores
Capacity planning for your data storesCapacity planning for your data stores
Capacity planning for your data stores
 
Koha System Architecture
Koha System ArchitectureKoha System Architecture
Koha System Architecture
 
Infinispan, a distributed in-memory key/value data grid and cache
 Infinispan, a distributed in-memory key/value data grid and cache Infinispan, a distributed in-memory key/value data grid and cache
Infinispan, a distributed in-memory key/value data grid and cache
 
Mongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP DevelopersMongo DB for Java, Python and PHP Developers
Mongo DB for Java, Python and PHP Developers
 
Introduction to Total Library Solution- TLS
Introduction to Total Library Solution- TLSIntroduction to Total Library Solution- TLS
Introduction to Total Library Solution- TLS
 
The Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot PersistenceThe Rise of NoSQL and Polyglot Persistence
The Rise of NoSQL and Polyglot Persistence
 

Similar to Demystfying nosql databases

Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
PolarSeven Pty Ltd
 
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
Qian Lin
 
NoSQL and MongoDB
NoSQL and MongoDBNoSQL and MongoDB
NoSQL and MongoDB
Rajesh Menon
 
NoSQL A brief look at Apache Cassandra Distributed Database
NoSQL A brief look at Apache Cassandra Distributed DatabaseNoSQL A brief look at Apache Cassandra Distributed Database
NoSQL A brief look at Apache Cassandra Distributed Database
Joe Alex
 
Sql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explained
Satya Pal
 
nosql - introduction on nosql and sql vs nosql comparison
nosql - introduction on nosql and sql vs nosql comparisonnosql - introduction on nosql and sql vs nosql comparison
nosql - introduction on nosql and sql vs nosql comparison
anupavisathya2002
 
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
 
my no sql introductiobkjhikjhkjhkhjhgchjvbbnn.ppt
my no sql introductiobkjhikjhkjhkhjhgchjvbbnn.pptmy no sql introductiobkjhikjhkjhkhjhgchjvbbnn.ppt
my no sql introductiobkjhikjhkjhkhjhgchjvbbnn.ppt
wondimagegndesta
 
NoSql Brownbag
NoSql BrownbagNoSql Brownbag
NoSql Brownbag
Sandeep Kumar
 
NOsql Presentation.pdf
NOsql Presentation.pdfNOsql Presentation.pdf
NOsql Presentation.pdf
AkshayDwivedi31
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
nehabsairam
 
Database Technologies
Database TechnologiesDatabase Technologies
Database Technologies
Michel de Goede
 
Solr cloud the 'search first' nosql database extended deep dive
Solr cloud the 'search first' nosql database   extended deep diveSolr cloud the 'search first' nosql database   extended deep dive
Solr cloud the 'search first' nosql database extended deep dive
lucenerevolution
 
NoSQL_Night
NoSQL_NightNoSQL_Night
NoSQL_Night
Clarence J M Tauro
 
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL DatabasesDropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Kyle Banerjee
 
UNIT I Introduction to NoSQL.pptx
UNIT I Introduction to NoSQL.pptxUNIT I Introduction to NoSQL.pptx
UNIT I Introduction to NoSQL.pptx
Rahul Borate
 
No SQL- The Future Of Data Storage
No SQL- The Future Of Data StorageNo SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
Bethmi Gunasekara
 
Unit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxUnit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docx
vvpadhu
 
Drop acid
Drop acidDrop acid
Drop acid
Mike Feltman
 
NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]
Huy Do
 

Similar to Demystfying nosql databases (20)

Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
A Survey of Advanced Non-relational Database Systems: Approaches and Applicat...
 
NoSQL and MongoDB
NoSQL and MongoDBNoSQL and MongoDB
NoSQL and MongoDB
 
NoSQL A brief look at Apache Cassandra Distributed Database
NoSQL A brief look at Apache Cassandra Distributed DatabaseNoSQL A brief look at Apache Cassandra Distributed Database
NoSQL A brief look at Apache Cassandra Distributed Database
 
Sql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explainedSql vs NO-SQL database differences explained
Sql vs NO-SQL database differences explained
 
nosql - introduction on nosql and sql vs nosql comparison
nosql - introduction on nosql and sql vs nosql comparisonnosql - introduction on nosql and sql vs nosql comparison
nosql - introduction on nosql and sql vs nosql comparison
 
Nosql databases for the .net developer
Nosql databases for the .net developerNosql databases for the .net developer
Nosql databases for the .net developer
 
my no sql introductiobkjhikjhkjhkhjhgchjvbbnn.ppt
my no sql introductiobkjhikjhkjhkhjhgchjvbbnn.pptmy no sql introductiobkjhikjhkjhkhjhgchjvbbnn.ppt
my no sql introductiobkjhikjhkjhkhjhgchjvbbnn.ppt
 
NoSql Brownbag
NoSql BrownbagNoSql Brownbag
NoSql Brownbag
 
NOsql Presentation.pdf
NOsql Presentation.pdfNOsql Presentation.pdf
NOsql Presentation.pdf
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
 
Database Technologies
Database TechnologiesDatabase Technologies
Database Technologies
 
Solr cloud the 'search first' nosql database extended deep dive
Solr cloud the 'search first' nosql database   extended deep diveSolr cloud the 'search first' nosql database   extended deep dive
Solr cloud the 'search first' nosql database extended deep dive
 
NoSQL_Night
NoSQL_NightNoSQL_Night
NoSQL_Night
 
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL DatabasesDropping ACID: Wrapping Your Mind Around NoSQL Databases
Dropping ACID: Wrapping Your Mind Around NoSQL Databases
 
UNIT I Introduction to NoSQL.pptx
UNIT I Introduction to NoSQL.pptxUNIT I Introduction to NoSQL.pptx
UNIT I Introduction to NoSQL.pptx
 
No SQL- The Future Of Data Storage
No SQL- The Future Of Data StorageNo SQL- The Future Of Data Storage
No SQL- The Future Of Data Storage
 
Unit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxUnit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docx
 
Drop acid
Drop acidDrop acid
Drop acid
 
NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]
 

Recently uploaded

The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
GetInData
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
Sm321
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
v7oacc3l
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
g4dpvqap0
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
Lars Albertsson
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
roli9797
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
mzpolocfi
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
74nqk8xf
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
Sachin Paul
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
apvysm8
 
Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
manishkhaire30
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
nuttdpt
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
ahzuo
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
u86oixdj
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
soxrziqu
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
rwarrenll
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
74nqk8xf
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
Bill641377
 

Recently uploaded (20)

The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
 
End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024End-to-end pipeline agility - Berlin Buzzwords 2024
End-to-end pipeline agility - Berlin Buzzwords 2024
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
 
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
一比一原版(Dalhousie毕业证书)达尔豪斯大学毕业证如何办理
 
Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
 
Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
 

Demystfying nosql databases

  • 1. Demystfying Nosql Databases Mike King & Matt Thomas Enterprise Technologists, Big Data
  • 2. 2 Dell - Restricted - Confidential What are databases? • Tedd Codd & Chris Date – 13 rules – An Introduction to Database Systems • Wikia/Wikipedia • Mike – An organized collection of data offering varying levels of availability, scalability, performance, consistency, management, accessibility and quality. • Matt Databases defined
  • 3. 3 Dell - Restricted - Confidential What types of databases exist? • Network – Adabas • Hierarchical – IMS • Relational – PostgreSQL • Object Oriented – Versant • Nosql – MongoDB, Hbase • Newsql – VoltDB, MemSQL • XML – MarkLogic, Xyleme
  • 4. 4 Dell - Restricted - Confidential Nosql background, issues and considerations • History – Google Big Table, Amazon Dynamo • What does schema-less mean? – On read – Still structured – Embedded – Can vary between records • Languages & formats used – Java, Python – JSON, BSON, XML, CSV
  • 5. 5 Dell - Restricted - Confidential Nosql background, issues and considerations continued • Eric Brewer’s CAP theorem – Can’t do all three. • What does NoSQL really mean? – Distributed, shared-nothing aggregate oriented database – “Not only SQL” versus “No” • What are the factors for the various choices? – Best fit – Use case(s) – KV – HA, Multi-site – Network – Kevin Bacon • Sharding – Partitioning
  • 6. 6 Dell - Restricted - Confidential NewSQL • SQL as predominant access method • OLTP • Larger user populations than nosql • Better consistency than nosql • Still subject to Brewer’s CAP theorem • Examples – VoltDB, MemSQL, Clustrix, NuoDB
  • 7. 7 Dell - Restricted - Confidential RDBMS or NOSQL?-tablify • RDBMS – Large user populations – Structured – Static schema – Strong typing – Access by PK, AK, indexes – Complex structures – Feature rich – Multi-purpose, shared by apps – OLTP – ACID – Complex queries – >3 way joins – Small to medium sized dbs – COTS pkgs – Datamarts • Nosql – Smaller user populations – Multi-structured – Schema evolution – Weak typing – Mostly random access by PK – Simple structures – Bare bones functionality – Single purpose/use case, not shared by apps – Not transactional – BASE – Simple queries – VLDB – Horizontal scalability
  • 8. 8 Dell - Restricted - Confidential NoSQL Database Types • Four types – Columnar – Hbase, Cassandra – Document – MongoDB, Couchbase – KV – Riak, Redis – Graph – Neo4j, Titan • How many do you need? – By type – Within type • Who will manage them? – DBAs • How do you access them? – SQL, nosql – Sequential
  • 9. 9 Dell - Restricted - Confidential Nosql Commonalities • Mostly open source • Weak typing • Multi-structured • Horizontal scale • No standardization • VLDB • Single purpose, per database
  • 10. 10 Dell - Restricted - Confidential Nosql Differences • Access • Formats supported • Features • Management • Administration • VLDB • Performance & tuning • Resource consumption • Language bindings • APIs • Security • Persistence • Programmability • ?Schemas
  • 11. 11 Dell - Restricted - Confidential How are nosql databases typically used? • As an adjunct to Hadoop • As a partial replacement for some RDBMS workloads • To scale linearly • As a data store for semi-structured and multi-structured data
  • 12. 12 Dell - Restricted - Confidential What questions do our customers ask? • Why is my Hbase cluster so CPU hungry? • Do you have an RA for <Your favorite nosql db goes here>? • Can I replace all my Oracle databases w/ some nosql databases?
  • 13. 13 Dell - Restricted - Confidential What are some common problems? • Cohabitation with Hadoop and other programs on a cluster. • Poor db design • Falling prey to vendor hype
  • 14. 14 Dell - Restricted - Confidential How about some general recommendations? • Read a book or two on your target nosql db. • Search thru the blogosphere & twitterverse. • Don’t use more than one type, unless you’re an SI or large service provider. • If performance & service levels are important isolate the cluster. • Review your database design w/ DBAs & those that have done it already. – Presentations, conference proceedings, boutique consultancies
  • 15. 15 Dell - Restricted - Confidential Nosql Examples, Diving Deeper • Hbase • MongoDB • Redis • Neo4j
  • 16. 16 Dell - Restricted - Confidential Hbase • Columnar – Column families • Uses ZK • Has a master • WAL • Region servers • Memstore • Hfiles • HDFS • Uses jvm heap • Access – Row key – Get – Put – Scan – Bulk load • Design – Beware of skew – Tune for peaks • Perf – CPU intensive – Very fast for puts & gets by key
  • 17. 17 Dell - Restricted - Confidential Neo4j • Property graph – Nodes, edges, relationship/arc, direction, data/properties(node & arc) – Edge labeled multi-digraph • REST API • ACID • Fast, scaleablable lookups • Lucene index for search
  • 18. 18 Dell - Restricted - Confidential Our Contact Info • Mike_King2@dell.com • @MikeDataKing • 901-262-7918 • Matt_Thomas@Dell.com • ?twitter? • 904-429-6709

Editor's Notes

  1. https://en.wikipedia.org/wiki/Codd's_12_rules
  2. https://en.wikipedia.org/wiki/NewSQL https://en.wikipedia.org/wiki/XML_database
  3. ? Aggregate orientation VS relational?
  4. https://itsavant.wordpress.com/2013/04/23/can-you-get-by-with-just-one-nosql-database/ https://en.wikipedia.org/wiki/NoSQL