SlideShare ist ein Scribd-Unternehmen logo
1 von 56
7 Databases
in 70 Minutes
Overview of NoSQL in Azure
Technical Architect at Microsoft
Primary focus on data solutions in the cloud
Lara Rubbelke
@sqlgal
www.linkedin.com/in/lararubbelke/
Karen has 20+ years of data and information architecture
experience on large, multi-project programs.
She is a frequent speaker on data modeling, data-driven
methodologies and pattern data models.
She wants you to love your data.
Karen López #TEAMDATA
The only reason for time is so that
everything doesn’t happen at once.
- Albert Einstein*
Session inspired by the book
Seven Databases in Seven Weeks
key concepts for
hybrid database
architectures
database /
datastore types
reasons to go
explore
Outcomes
We want you to leave here understanding:
This
is
NOT…
a deep dive on any technology
a comprehensive list
a roadmap discussion
What We Will Cover
What We’ll Cover
NoSQL
101
Comparison to relational
Not Only SQL (but really “Not SQL”)
Terminology
Categories What they are
Why you use them
When you use them
A little of how to use them
CAP
ACID
BASE
SCHEMA
Cloud
Scale
Distributed Systems and the CAP Theorem
AvailabilityConsistency
Partition Tolerant
Eric Brewer’s
CAP Theorem
and even better
CAP Twelve Years Later
Myth: Eric Brewer On Why Banks Are
BASE Not ACID - Availability Is Revenue
Basically Available
Soft State
Eventually Consistent
BASE ACID
Atomic
Consistent
Isolated
Durable
BASE - ACID
Polyglot
persistence
• Optimized for data
• Optimized for workload
Not all new
• EAV
• XML
• Architecture paradigm: OLAP/DW
and OLTP
The And
Polyschematic
Multiple schemas over
the same data
Schema on read, not
on write
Data integrity may be
managed elsewhere
The Why
* ALL DATA HAS STRUCTURE!
** EMBRACE DENORMALIZATION
Kinect Telemetry Retail Application
Reporting/Analysis
Hadoop Batch
Processing
Sensor Data
Column Family
Price Check
Key-Value
Product Catalog
Document Store
{ }
Data-Intensive Applications in
the Cloud Computing World
Activity Queue
Azure Storage
Google Analytics
Logs
Azure Storage
Email DBs
SQL Azure x 16
Username DBs
SQL Azure x 16
User Profiles
SQL Azure x 400
Activity Table
X 50 Partitions
Azure Storage
IIS Logs
Azure Storage
Data Analysis: Staging
Virtual Machine
Data
Warehouse
Reporting
Services
Activity Processors
Worker Roles x 2
Cache
Users and Friends Feed
Games and Leader Boards
Resources and References
Distributed Cache x 32
Cache Tasks
Worker Roles x 4
Back Office
Web Roles x 2
Background Tasks DB
Utility DB, Content
DB, Taxonomy DB
SQL Azure
Web Application
Web Roles x 180
Web Service/API
Web Roles x 2
Moderation
Service/Appliance
CRISP/3rd
Party
NoSQL, Not Only SQL
Relational Key Value
Column
Family
Document Hadoop Graph
…Lots of other sessions to learn about this….
Relational
Azure
Tables
Azure
Redis
Cache
Key-Value
Database
Key-Value: Sample Use
Table: PriceCompare
LocationID ProductBySellerID ProductProperties
123 013803204131 {Seller:“Camera Superstore”,
Price:425.99, PriceDate:2014-11-06,
SellerType:”Online”}
Row Key PropertiesPartition Key
• Low cost, scalable, highly available
and geo-redundant
• Flexible schema
• Fast reads and writes on single key
values or partitioned key values
• Log data and cache
Patterns/What Works Anti-Pattern/Danger
Anything that requires:
• Joins
• Custom sorting
• Non-key filters
Why Key-Value
// Create a table client.
CloudTableClient tableKinect = account.CreateCloudTableClient();
CloudTable tableKinectTelemetry =
tableKinect.GetTableReference(“pricecompare");
// Create a query for all entities.
IQueryable<DynamicTableEntity> query =
from q in tableKinectTelemetry.CreateQuery<DynamicTableEntity>()
where q.PartitionKey.Equals(123)
and q.RowKey.Equals(013803204131)
select q;
Azure Tables: LINQ Query
Introduction to Windows Azure Tables
Azure Redis Cache 101 on Channel9
Learn More: Azure Tables and Redis Cache
DocDB MongoDB BSON &
JSON
Databases,
Documents,
Collections
Document
Document: Persistence
Nested
Arrays
Keys & Values
Text, text, text….
Similar to XML patterns
Document Features
Document: Query
http://docs.mongodb.org/manual/core/read-operations-introduction/
DocDB
Mongo DB
• Variable Data Structures for same
type of entity
• Fast reads and writes on a complete
entity set
• Highly nested data stories
• Partially completed workflows
• You love JavaScript 
Patterns/What Works Anti-Pattern/Danger
Anything that requires:
• Joins
• Complex transactional needs
• Lots of aggregation
Why Document
Logs
Pre-aggregated data
Product Catalog
Shopping Cart
Travel Reservation
Document Use Cases
Azure DocumentDB .NET Code Samples
Azure DocumentDB 101 on Channel9
Azure DocumentDB 102 on Channel9
Build a web application with ASP.NET MVC using
DocumentDB
Learn More: Azure DocumentDB
Column Family
Sensor Data Analysis
Real-time Query
Web Indexer
Message Systems
Interactive Dashboards
Column Family Use Cases
Apache HBase Features
Random and Consistent Real-Time Read/Write
Automatic Sharding and Linear Scale
Billions of Rows and Millions of Columns
A map of maps….
With Tables
Column Families
Rows
Columns
Values
Column Family Stores
Don’tThinkAbout
ThinkAbout
ThinkAbout
Row Key
720 gender -> male age -> 62
721 gender -> male photo -> image
723 video -> stream
Person Table
sparse | persistent | distributed | sorted | multidimensional
Understanding BigTable
{
"trackingid" : 720,
"gender" : "male",
"age" : 62
}
Great Reference: Understanding HBase and Big Table
HBase: A map of maps…
{
"720" : {
"age" : "62",
"gender" : "male"
},
"721" : {
"age" : "40",
"gender" : "male",
"confidence" : "0.65"
},
"722" : {
"gender" : "female"
},
“723" : {
"age" : "12",
"gender" : "female",
"confidence" : "0.65"
},
…
}
Row Key
Sparse
HBase: Column Families
"720" :
{ “demographics” :
{ "age" : “62",
"gender" : “male“ },
“interactions” :
{ “devicestate” : “removed”,
“duration” : “100” }
},
"721" :
{ “demographics” :
{ "age" : “40",
"gender" : “male“ },
“interactions” :
{ “devicestate” : “replaced”,
“duration” : “50” }
}
…
Demographics
Interactions
Demographics
Interactions
Multidimensional
HBase: Physical View of a Sorted Map
Sort Order
Row Key
Column Name
Timestamp
Row Key Column Key Timestamp Value
720 demographics:age 1423234758774 62
720 demographics:gender 1423234758711 male
721 demographics:age 1423234758946 22
721 demographics:age 1423234758725 32
721 demographics:gender 1423234758950 female
telemetry
Cell
Uninterpreted Bytes
{row, column, version}
HBase: Query
And… HBase SDK for .NET
CREATE TABLE IF NOT EXISTS "kinecttelemetry"("k" VARCHAR
primary key, "age" VARCHAR, "gender" VARCHAR)
default_column_family='demographics';
Apache Phoenix: SQL Skin over HBase
Phoenix in 15 Minutes or Less
Get started using HBase with Hadoop in HDInsight
Analyze Real-Time Twitter Sentiment with HBase in
HDInsight
Learn More: HBase on Azure
Distributed Storage
(HDFS or Blob Storage)
Distributed Processing
(MapReduce)
Scripting
(Pig)
SQL-like Query
(HiveQL)
SQL-like Query
(Impala)
Resource Scheduling
(YARN)
Hadoop Zoo
Real-Time
(HBase)
Hadoop On Your Terms
Cloudera Selects Microsoft
Azure as a Preferred Cloud
Platform
Hortonworks Data Platform
is now Microsoft Azure
Certified
100% Apache Hadoop-based
Service in the Cloud
Microsoft Azure
HDInsight
Qubole Partners with
Microsoft Azure
It’s a text file…really
Hadoop: Persistence
CREATE EXTERNAL TABLE irs_data_20082(
state string,
zipcode string,
agi_class int,
n1 int,
mars2 int,
prep int,
n2 int,
numdep int,
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS TEXTFILE
LOCATION
'wasb://$containerName@$storageAccountName.blob.co
re.windows.net/all/data/';
Create Table Query
select state, zipcode,
agi_class
from irs_Data_20082;
Hadoop Hive: External Table
• Batch processing
• Map…and reduce
• Lots of aggregation
• Multiple schemas on same data
• Fast
Patterns/What Works Anti-Pattern/Danger
Anything that requires:
• Joins
• Complex transactional needs
• Granular security requirements
• Not a relational database
replacement
• Not fast
Why Hadoop
http://azure.microsoft.com/en-
us/documentation/services/hdinsight/
http://vision.cloudera.com/cloudera-on-azure/
http://hortonworks.com/labs/microsoft/
Resource for Hadoop on Azure
Neo4j
Project Naiad (MSR
to Open Source)
Graph
CREATE Query
Graph Database
http://neo4j.com/docs/stable/cypherdoc-tv-shows.html
• Highly connected data
• Relationships make the data story
• Paths through data
• Finding shortest/longest path
Patterns/What Works Anti-Pattern/Danger
• Low connected data (e.g. Log data)
• Very high number of updates on a
regular basis.
Why Graph
FoaF
(Social Graph)
Market Basket Analysis
Forensics
Fraud Detection
Recommendations
Use Cases for Graph Databases
Free Graph Dabases E-Book
Project Naiad from Microsoft Research
Learn More: Graph Databases
It’s fun
Database technologies aren’t YES/NO decisions
It’s inexpensive to learn
It’s fast to spin up a learning environment
A data professional needs to knows more than one tool
Using the right tool for the right job is key
It’s fun
7 Reasons to Go Explore
MicrosoftAzure.com
• MSDN Subscription
Benefit
• Trial Accounts
Go Explore!
key concepts for
hybrid database
architectures
database /
datastore types
reasons to go
explore
Outcomes
We want you to leave here understanding:

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

How does Microsoft solve Big Data?
How does Microsoft solve Big Data?How does Microsoft solve Big Data?
How does Microsoft solve Big Data?
 
Data Modeling on Azure for Analytics
Data Modeling on Azure for AnalyticsData Modeling on Azure for Analytics
Data Modeling on Azure for Analytics
 
Introduction to Azure Data Lake
Introduction to Azure Data LakeIntroduction to Azure Data Lake
Introduction to Azure Data Lake
 
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
AI for an intelligent cloud and intelligent edge: Discover, deploy, and manag...
 
Databricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With DataDatabricks: A Tool That Empowers You To Do More With Data
Databricks: A Tool That Empowers You To Do More With Data
 
Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)Azure Synapse Analytics Overview (r1)
Azure Synapse Analytics Overview (r1)
 
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
Big Data and Data Warehousing Together with Azure Synapse Analytics (SQLBits ...
 
Finding business value in Big Data
Finding business value in Big DataFinding business value in Big Data
Finding business value in Big Data
 
Azure Databricks is Easier Than You Think
Azure Databricks is Easier Than You ThinkAzure Databricks is Easier Than You Think
Azure Databricks is Easier Than You Think
 
Transitioning to a BI Role
Transitioning to a BI RoleTransitioning to a BI Role
Transitioning to a BI Role
 
Webinar - Introduction to Azure Data Lake
Webinar - Introduction to Azure Data LakeWebinar - Introduction to Azure Data Lake
Webinar - Introduction to Azure Data Lake
 
Azure Databricks – Customer Experiences and Lessons Denzil Ribeiro Madhu Ganta
Azure Databricks – Customer Experiences and Lessons Denzil Ribeiro Madhu GantaAzure Databricks – Customer Experiences and Lessons Denzil Ribeiro Madhu Ganta
Azure Databricks – Customer Experiences and Lessons Denzil Ribeiro Madhu Ganta
 
Introduction to azure document db
Introduction to azure document dbIntroduction to azure document db
Introduction to azure document db
 
Azure Cosmos DB + Gremlin API in Action
Azure Cosmos DB + Gremlin API in ActionAzure Cosmos DB + Gremlin API in Action
Azure Cosmos DB + Gremlin API in Action
 
Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)Introduction to Microsoft’s Hadoop solution (HDInsight)
Introduction to Microsoft’s Hadoop solution (HDInsight)
 
What's new in SQL Server 2016
What's new in SQL Server 2016What's new in SQL Server 2016
What's new in SQL Server 2016
 
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure   Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
 
Data warehouse con azure synapse analytics
Data warehouse con azure synapse analyticsData warehouse con azure synapse analytics
Data warehouse con azure synapse analytics
 
Karen Lopez 10 Physical Data Modeling Blunders
Karen Lopez 10 Physical Data Modeling BlundersKaren Lopez 10 Physical Data Modeling Blunders
Karen Lopez 10 Physical Data Modeling Blunders
 
Microsoft cloud big data strategy
Microsoft cloud big data strategyMicrosoft cloud big data strategy
Microsoft cloud big data strategy
 

Andere mochten auch

5 Data Modeling for NoSQL 1/2
5 Data Modeling for NoSQL 1/25 Data Modeling for NoSQL 1/2
5 Data Modeling for NoSQL 1/2
Fabio Fumarola
 
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Alexandre Morgaut
 
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databasesQuery mechanisms for NoSQL databases
Query mechanisms for NoSQL databases
ArangoDB Database
 

Andere mochten auch (20)

NoSQL and Data Modeling for Data Modelers
NoSQL and Data Modeling for Data ModelersNoSQL and Data Modeling for Data Modelers
NoSQL and Data Modeling for Data Modelers
 
5 Data Modeling for NoSQL 1/2
5 Data Modeling for NoSQL 1/25 Data Modeling for NoSQL 1/2
5 Data Modeling for NoSQL 1/2
 
NoSQL Plus MySQL From MySQL Practitioner\'s Point Of View
NoSQL Plus MySQL From MySQL Practitioner\'s Point Of ViewNoSQL Plus MySQL From MySQL Practitioner\'s Point Of View
NoSQL Plus MySQL From MySQL Practitioner\'s Point Of View
 
NoSQL, Growing up at Oracle
NoSQL, Growing up at OracleNoSQL, Growing up at Oracle
NoSQL, Growing up at Oracle
 
Automated Schema Design for NoSQL Databases
Automated Schema Design for NoSQL DatabasesAutomated Schema Design for NoSQL Databases
Automated Schema Design for NoSQL Databases
 
Michael Hackstein - NoSQL meets Microservices - NoSQL matters Dublin 2015
Michael Hackstein - NoSQL meets Microservices - NoSQL matters Dublin 2015Michael Hackstein - NoSQL meets Microservices - NoSQL matters Dublin 2015
Michael Hackstein - NoSQL meets Microservices - NoSQL matters Dublin 2015
 
NoSE: Schema Design for NoSQL Applications
NoSE: Schema Design for NoSQL ApplicationsNoSE: Schema Design for NoSQL Applications
NoSE: Schema Design for NoSQL Applications
 
Software Developer and Architecture @ LinkedIn (QCon SF 2014)
Software Developer and Architecture @ LinkedIn (QCon SF 2014)Software Developer and Architecture @ LinkedIn (QCon SF 2014)
Software Developer and Architecture @ LinkedIn (QCon SF 2014)
 
Operational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data StoresOperational Analytics Using Spark and NoSQL Data Stores
Operational Analytics Using Spark and NoSQL Data Stores
 
Non-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value StoresNon-Relational Databases & Key/Value Stores
Non-Relational Databases & Key/Value Stores
 
Persistence Smoothie: Blending SQL and NoSQL (RubyNation Edition)
Persistence  Smoothie: Blending SQL and NoSQL (RubyNation Edition)Persistence  Smoothie: Blending SQL and NoSQL (RubyNation Edition)
Persistence Smoothie: Blending SQL and NoSQL (RubyNation Edition)
 
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
 
NoSQL meets Microservices
NoSQL meets MicroservicesNoSQL meets Microservices
NoSQL meets Microservices
 
7. Key-Value Databases: In Depth
7. Key-Value Databases: In Depth7. Key-Value Databases: In Depth
7. Key-Value Databases: In Depth
 
Real-World NoSQL Schema Design
Real-World NoSQL Schema DesignReal-World NoSQL Schema Design
Real-World NoSQL Schema Design
 
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical ApproachSlides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
Slides: NoSQL Data Modeling Using JSON Documents – A Practical Approach
 
Query mechanisms for NoSQL databases
Query mechanisms for NoSQL databasesQuery mechanisms for NoSQL databases
Query mechanisms for NoSQL databases
 
Advanced data modeling with apache cassandra
Advanced data modeling with apache cassandraAdvanced data modeling with apache cassandra
Advanced data modeling with apache cassandra
 
The 7 Key Ingredients of Web Content and Experience Management
The 7 Key Ingredients of Web Content and Experience ManagementThe 7 Key Ingredients of Web Content and Experience Management
The 7 Key Ingredients of Web Content and Experience Management
 
NoSQL Design Considerations and Lessons Learned
NoSQL Design Considerations and Lessons LearnedNoSQL Design Considerations and Lessons Learned
NoSQL Design Considerations and Lessons Learned
 

Ähnlich wie 7 Databases in 70 minutes

NoSQL Options Compared
NoSQL Options ComparedNoSQL Options Compared
NoSQL Options Compared
Sergey Bushik
 

Ähnlich wie 7 Databases in 70 minutes (20)

[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...
[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...
[WITH THE VISION 2017] IoT/AI時代を生き抜くためのデータ プラットフォーム (Leveraging Azure Data Se...
 
Data Analytics Meetup: Introduction to Azure Data Lake Storage
Data Analytics Meetup: Introduction to Azure Data Lake Storage Data Analytics Meetup: Introduction to Azure Data Lake Storage
Data Analytics Meetup: Introduction to Azure Data Lake Storage
 
NoSQL Options Compared
NoSQL Options ComparedNoSQL Options Compared
NoSQL Options Compared
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
 
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solutionDifferentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
 
Azure for ug
Azure for ugAzure for ug
Azure for ug
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
Big Data Analytics with Hadoop, MongoDB and SQL Server
Big Data Analytics with Hadoop, MongoDB and SQL ServerBig Data Analytics with Hadoop, MongoDB and SQL Server
Big Data Analytics with Hadoop, MongoDB and SQL Server
 
Microsoft Ignite AU 2017 - Orchestrating Big Data Pipelines with Azure Data F...
Microsoft Ignite AU 2017 - Orchestrating Big Data Pipelines with Azure Data F...Microsoft Ignite AU 2017 - Orchestrating Big Data Pipelines with Azure Data F...
Microsoft Ignite AU 2017 - Orchestrating Big Data Pipelines with Azure Data F...
 
Microsoft's Hadoop Story
Microsoft's Hadoop StoryMicrosoft's Hadoop Story
Microsoft's Hadoop Story
 
Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
 
Using Data Lakes
Using Data LakesUsing Data Lakes
Using Data Lakes
 
מיכאל
מיכאלמיכאל
מיכאל
 
Prague data management meetup 2017-01-23
Prague data management meetup 2017-01-23Prague data management meetup 2017-01-23
Prague data management meetup 2017-01-23
 
Microsoft ignite 2018 SQL server 2019 big data clusters - deep dive session
Microsoft ignite 2018 SQL server 2019 big data clusters - deep dive sessionMicrosoft ignite 2018 SQL server 2019 big data clusters - deep dive session
Microsoft ignite 2018 SQL server 2019 big data clusters - deep dive session
 
Designing big data analytics solutions on azure
Designing big data analytics solutions on azureDesigning big data analytics solutions on azure
Designing big data analytics solutions on azure
 
Big Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI MobileBig Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI Mobile
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouse
 
Windows Azure HDInsight Service
Windows Azure HDInsight ServiceWindows Azure HDInsight Service
Windows Azure HDInsight Service
 
Samedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de AzureSamedi SQL Québec - La plateforme data de Azure
Samedi SQL Québec - La plateforme data de Azure
 

Mehr von Karen Lopez

Mehr von Karen Lopez (15)

DGIQ East 2023 AI Ethics SIG
DGIQ East 2023 AI Ethics SIGDGIQ East 2023 AI Ethics SIG
DGIQ East 2023 AI Ethics SIG
 
A Designer's Favourite Security and Privacy Features in SQL Server and Azure ...
A Designer's Favourite Security and Privacy Features in SQL Server and Azure ...A Designer's Favourite Security and Privacy Features in SQL Server and Azure ...
A Designer's Favourite Security and Privacy Features in SQL Server and Azure ...
 
Data in the Stars
Data in the StarsData in the Stars
Data in the Stars
 
Designer's Favorite New Features in SQLServer
Designer's Favorite New Features in SQLServerDesigner's Favorite New Features in SQLServer
Designer's Favorite New Features in SQLServer
 
WhoseTinklingInYourDataLake - DAMA Chicago.pdf
WhoseTinklingInYourDataLake - DAMA Chicago.pdfWhoseTinklingInYourDataLake - DAMA Chicago.pdf
WhoseTinklingInYourDataLake - DAMA Chicago.pdf
 
Expert Cloud Data Backup and Recovery Best Practice.pptx
Expert Cloud Data Backup and Recovery Best Practice.pptxExpert Cloud Data Backup and Recovery Best Practice.pptx
Expert Cloud Data Backup and Recovery Best Practice.pptx
 
Manage Your Time So It Doesn't Manage You
Manage Your Time So It Doesn't Manage YouManage Your Time So It Doesn't Manage You
Manage Your Time So It Doesn't Manage You
 
Migrating Data and Databases to Azure
Migrating Data and Databases to AzureMigrating Data and Databases to Azure
Migrating Data and Databases to Azure
 
Blockchain for the DBA and Data Professional
Blockchain for the DBA and Data ProfessionalBlockchain for the DBA and Data Professional
Blockchain for the DBA and Data Professional
 
Blockchain for the DBA and Data Professional
Blockchain for the DBA and Data ProfessionalBlockchain for the DBA and Data Professional
Blockchain for the DBA and Data Professional
 
Data Security and Protection in DevOps
Data Security and Protection in DevOps Data Security and Protection in DevOps
Data Security and Protection in DevOps
 
Data Modeling for Security, Privacy and Data Protection
Data Modeling for Security, Privacy and Data ProtectionData Modeling for Security, Privacy and Data Protection
Data Modeling for Security, Privacy and Data Protection
 
Fast Focus: SQL Server Graph Database & Processing
Fast Focus: SQL Server Graph Database & ProcessingFast Focus: SQL Server Graph Database & Processing
Fast Focus: SQL Server Graph Database & Processing
 
Designing for Data Security by Karen Lopez
Designing for Data Security by Karen LopezDesigning for Data Security by Karen Lopez
Designing for Data Security by Karen Lopez
 
The Key to Keys - Database Design
The Key to Keys - Database DesignThe Key to Keys - Database Design
The Key to Keys - Database Design
 

Kürzlich hochgeladen

Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
only4webmaster01
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
amitlee9823
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
amitlee9823
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
amitlee9823
 
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
gajnagarg
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
amitlee9823
 
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
gajnagarg
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 

Kürzlich hochgeladen (20)

Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Detecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning ApproachDetecting Credit Card Fraud: A Machine Learning Approach
Detecting Credit Card Fraud: A Machine Learning Approach
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
 
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎️9352988975 Two shot with one girl (...
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men  🔝mahisagar🔝   Esc...
➥🔝 7737669865 🔝▻ mahisagar Call-girls in Women Seeking Men 🔝mahisagar🔝 Esc...
 
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 

7 Databases in 70 minutes

  • 1. 7 Databases in 70 Minutes Overview of NoSQL in Azure
  • 2. Technical Architect at Microsoft Primary focus on data solutions in the cloud Lara Rubbelke @sqlgal www.linkedin.com/in/lararubbelke/
  • 3. Karen has 20+ years of data and information architecture experience on large, multi-project programs. She is a frequent speaker on data modeling, data-driven methodologies and pattern data models. She wants you to love your data. Karen López #TEAMDATA
  • 4. The only reason for time is so that everything doesn’t happen at once. - Albert Einstein* Session inspired by the book Seven Databases in Seven Weeks
  • 5. key concepts for hybrid database architectures database / datastore types reasons to go explore Outcomes We want you to leave here understanding:
  • 6. This is NOT… a deep dive on any technology a comprehensive list a roadmap discussion What We Will Cover
  • 7. What We’ll Cover NoSQL 101 Comparison to relational Not Only SQL (but really “Not SQL”) Terminology Categories What they are Why you use them When you use them A little of how to use them CAP ACID BASE SCHEMA Cloud Scale
  • 8. Distributed Systems and the CAP Theorem AvailabilityConsistency Partition Tolerant Eric Brewer’s CAP Theorem and even better CAP Twelve Years Later Myth: Eric Brewer On Why Banks Are BASE Not ACID - Availability Is Revenue
  • 9. Basically Available Soft State Eventually Consistent BASE ACID Atomic Consistent Isolated Durable BASE - ACID
  • 10. Polyglot persistence • Optimized for data • Optimized for workload Not all new • EAV • XML • Architecture paradigm: OLAP/DW and OLTP The And
  • 11. Polyschematic Multiple schemas over the same data Schema on read, not on write Data integrity may be managed elsewhere The Why * ALL DATA HAS STRUCTURE! ** EMBRACE DENORMALIZATION
  • 12. Kinect Telemetry Retail Application Reporting/Analysis Hadoop Batch Processing Sensor Data Column Family Price Check Key-Value Product Catalog Document Store { }
  • 13.
  • 14. Data-Intensive Applications in the Cloud Computing World Activity Queue Azure Storage Google Analytics Logs Azure Storage Email DBs SQL Azure x 16 Username DBs SQL Azure x 16 User Profiles SQL Azure x 400 Activity Table X 50 Partitions Azure Storage IIS Logs Azure Storage Data Analysis: Staging Virtual Machine Data Warehouse Reporting Services Activity Processors Worker Roles x 2 Cache Users and Friends Feed Games and Leader Boards Resources and References Distributed Cache x 32 Cache Tasks Worker Roles x 4 Back Office Web Roles x 2 Background Tasks DB Utility DB, Content DB, Taxonomy DB SQL Azure Web Application Web Roles x 180 Web Service/API Web Roles x 2 Moderation Service/Appliance CRISP/3rd Party
  • 15. NoSQL, Not Only SQL Relational Key Value Column Family Document Hadoop Graph
  • 16. …Lots of other sessions to learn about this…. Relational
  • 18. Database Key-Value: Sample Use Table: PriceCompare LocationID ProductBySellerID ProductProperties 123 013803204131 {Seller:“Camera Superstore”, Price:425.99, PriceDate:2014-11-06, SellerType:”Online”} Row Key PropertiesPartition Key
  • 19. • Low cost, scalable, highly available and geo-redundant • Flexible schema • Fast reads and writes on single key values or partitioned key values • Log data and cache Patterns/What Works Anti-Pattern/Danger Anything that requires: • Joins • Custom sorting • Non-key filters Why Key-Value
  • 20. // Create a table client. CloudTableClient tableKinect = account.CreateCloudTableClient(); CloudTable tableKinectTelemetry = tableKinect.GetTableReference(“pricecompare"); // Create a query for all entities. IQueryable<DynamicTableEntity> query = from q in tableKinectTelemetry.CreateQuery<DynamicTableEntity>() where q.PartitionKey.Equals(123) and q.RowKey.Equals(013803204131) select q; Azure Tables: LINQ Query
  • 21. Introduction to Windows Azure Tables Azure Redis Cache 101 on Channel9 Learn More: Azure Tables and Redis Cache
  • 22. DocDB MongoDB BSON & JSON Databases, Documents, Collections Document
  • 24. Nested Arrays Keys & Values Text, text, text…. Similar to XML patterns Document Features
  • 26. • Variable Data Structures for same type of entity • Fast reads and writes on a complete entity set • Highly nested data stories • Partially completed workflows • You love JavaScript  Patterns/What Works Anti-Pattern/Danger Anything that requires: • Joins • Complex transactional needs • Lots of aggregation Why Document
  • 27. Logs Pre-aggregated data Product Catalog Shopping Cart Travel Reservation Document Use Cases
  • 28. Azure DocumentDB .NET Code Samples Azure DocumentDB 101 on Channel9 Azure DocumentDB 102 on Channel9 Build a web application with ASP.NET MVC using DocumentDB Learn More: Azure DocumentDB
  • 30. Sensor Data Analysis Real-time Query Web Indexer Message Systems Interactive Dashboards Column Family Use Cases
  • 31. Apache HBase Features Random and Consistent Real-Time Read/Write Automatic Sharding and Linear Scale Billions of Rows and Millions of Columns
  • 32. A map of maps…. With Tables Column Families Rows Columns Values Column Family Stores
  • 35. ThinkAbout Row Key 720 gender -> male age -> 62 721 gender -> male photo -> image 723 video -> stream Person Table
  • 36. sparse | persistent | distributed | sorted | multidimensional Understanding BigTable { "trackingid" : 720, "gender" : "male", "age" : 62 } Great Reference: Understanding HBase and Big Table
  • 37. HBase: A map of maps… { "720" : { "age" : "62", "gender" : "male" }, "721" : { "age" : "40", "gender" : "male", "confidence" : "0.65" }, "722" : { "gender" : "female" }, “723" : { "age" : "12", "gender" : "female", "confidence" : "0.65" }, … } Row Key Sparse
  • 38. HBase: Column Families "720" : { “demographics” : { "age" : “62", "gender" : “male“ }, “interactions” : { “devicestate” : “removed”, “duration” : “100” } }, "721" : { “demographics” : { "age" : “40", "gender" : “male“ }, “interactions” : { “devicestate” : “replaced”, “duration” : “50” } } … Demographics Interactions Demographics Interactions Multidimensional
  • 39. HBase: Physical View of a Sorted Map Sort Order Row Key Column Name Timestamp Row Key Column Key Timestamp Value 720 demographics:age 1423234758774 62 720 demographics:gender 1423234758711 male 721 demographics:age 1423234758946 22 721 demographics:age 1423234758725 32 721 demographics:gender 1423234758950 female telemetry Cell Uninterpreted Bytes {row, column, version}
  • 41. CREATE TABLE IF NOT EXISTS "kinecttelemetry"("k" VARCHAR primary key, "age" VARCHAR, "gender" VARCHAR) default_column_family='demographics'; Apache Phoenix: SQL Skin over HBase Phoenix in 15 Minutes or Less
  • 42. Get started using HBase with Hadoop in HDInsight Analyze Real-Time Twitter Sentiment with HBase in HDInsight Learn More: HBase on Azure
  • 43. Distributed Storage (HDFS or Blob Storage) Distributed Processing (MapReduce) Scripting (Pig) SQL-like Query (HiveQL) SQL-like Query (Impala) Resource Scheduling (YARN) Hadoop Zoo Real-Time (HBase)
  • 44. Hadoop On Your Terms Cloudera Selects Microsoft Azure as a Preferred Cloud Platform Hortonworks Data Platform is now Microsoft Azure Certified 100% Apache Hadoop-based Service in the Cloud Microsoft Azure HDInsight Qubole Partners with Microsoft Azure
  • 45. It’s a text file…really Hadoop: Persistence
  • 46. CREATE EXTERNAL TABLE irs_data_20082( state string, zipcode string, agi_class int, n1 int, mars2 int, prep int, n2 int, numdep int, ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE LOCATION 'wasb://$containerName@$storageAccountName.blob.co re.windows.net/all/data/'; Create Table Query select state, zipcode, agi_class from irs_Data_20082; Hadoop Hive: External Table
  • 47. • Batch processing • Map…and reduce • Lots of aggregation • Multiple schemas on same data • Fast Patterns/What Works Anti-Pattern/Danger Anything that requires: • Joins • Complex transactional needs • Granular security requirements • Not a relational database replacement • Not fast Why Hadoop
  • 49. Neo4j Project Naiad (MSR to Open Source) Graph
  • 51. • Highly connected data • Relationships make the data story • Paths through data • Finding shortest/longest path Patterns/What Works Anti-Pattern/Danger • Low connected data (e.g. Log data) • Very high number of updates on a regular basis. Why Graph
  • 52. FoaF (Social Graph) Market Basket Analysis Forensics Fraud Detection Recommendations Use Cases for Graph Databases
  • 53. Free Graph Dabases E-Book Project Naiad from Microsoft Research Learn More: Graph Databases
  • 54. It’s fun Database technologies aren’t YES/NO decisions It’s inexpensive to learn It’s fast to spin up a learning environment A data professional needs to knows more than one tool Using the right tool for the right job is key It’s fun 7 Reasons to Go Explore
  • 56. key concepts for hybrid database architectures database / datastore types reasons to go explore Outcomes We want you to leave here understanding: