lecture 12 kv - github pages · rdms developers still recruiting developers to the nosql camp...
TRANSCRIPT
![Page 1: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/1.jpg)
CS639:DataManagementfor
DataScienceLecture12:NoSql andKeyValue stores
TheodorosRekatsinas
SlidesborrowedbyKathleenDurant
1
![Page 2: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/2.jpg)
Today’sLecture
1. IntrotoNoSQL
2. NoSQLAssumptionsandtheCAPTheorem
3. StrengthsandweaknessesofNoSQL
4. Example:MongoDB
2
![Page 3: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/3.jpg)
1. IntrotoNoSQL
3
![Page 4: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/4.jpg)
TaxonomyofNoSQL
![Page 5: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/5.jpg)
TypicalNoSQLarchitecture
![Page 6: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/6.jpg)
2.NoSQLAssumptionsandtheCAPTheorem
6
![Page 7: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/7.jpg)
CAPtheoremforNoSQL
• WhattheCAPtheoremreallysays: Ifyoucannotlimitthenumberoffaultsandrequestscanbedirectedtoanyserverandyouinsistonservingeveryrequestyoureceivethenyoucannotpossiblybeconsistent
• Howitisinterpreted: Youmustalwaysgivesomethingup:consistency,availabilityortolerancetofailureandreconfiguration
![Page 8: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/8.jpg)
CAPtheoremforNoSQL
![Page 9: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/9.jpg)
9
![Page 10: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/10.jpg)
Sharding ofdata
![Page 11: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/11.jpg)
ReplicaSets
![Page 12: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/12.jpg)
3.StrengthsandweaknessesofNoSQL
12
![Page 13: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/13.jpg)
HowdoesNoSQLvaryfromRDBMS?
![Page 14: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/14.jpg)
BenefitsofNoSQL
![Page 15: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/15.jpg)
BenefitsofNoSQL
![Page 16: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/16.jpg)
DrawbacksofNoSQL
![Page 17: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/17.jpg)
DrawbacksofNoSQL
![Page 18: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/18.jpg)
ACIDorBASE
![Page 19: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/19.jpg)
4.MongoDB
19
![Page 20: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/20.jpg)
WhatisMongoDB?
![Page 21: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/21.jpg)
FunctionalityofMongoDB
![Page 22: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/22.jpg)
WhyuseMongoDB?
![Page 23: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/23.jpg)
MongoDB:CAPapproach
![Page 24: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/24.jpg)
MongoDBDatamodel:HierarchicalObjects
![Page 25: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/25.jpg)
SchemaFree
![Page 26: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/26.jpg)
MongoDBFeatures
![Page 27: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/27.jpg)
IndexFunctionality
![Page 28: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/28.jpg)
CRUDoperations
![Page 29: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/29.jpg)
Queryoperations
![Page 30: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/30.jpg)
Aggregatedfunctionality
![Page 31: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/31.jpg)
Mapreducefunctionality
![Page 32: Lecture 12 KV - GitHub Pages · RDMS developers Still recruiting developers to the NoSQL camp Analytics and Business Intelligence RDMS designed to address this niche NoSQL designed](https://reader034.vdocuments.site/reader034/viewer/2022042317/5f05c0f07e708231d4148913/html5/thumbnails/32.jpg)
Summary