pros and cons of nosql databases - ut · pros and cons of nosql databases ... a co‐relaonal model...
TRANSCRIPT
![Page 1: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/1.jpg)
ProsandConsofNoSQLDatabasesBasedonpapersbyChristofStrauchandbyErik
Meijer,GavinBierman
PresentaBonbyKristjanKoolSoEwareEngineeringSeminar,11.11.2011
![Page 2: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/2.jpg)
Outline
Ipart„NoSQLdatabase“byChristofStrauch
• Mo#vesandMainDrivers• Cri#cism
IIpartAco‐RelaBonalModelofDataforLargeSharedDataBanksbyErikMeijerandGavinBierman
• Abouteconomicalbarriersandpossibilites
![Page 3: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/3.jpg)
IntroducBon:NoSQL
“thewholepointofseekingalternaBvesisthatyouneedtosolveaproblemthatrelaBonaldatabasesareabadfitfor”
EricEvans,reintroducerofthetermNoSQLinearly2009
![Page 4: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/4.jpg)
IntroducBon:NoSQL
„NextGeneraBonDatabasesmostlyaddressingsomeofthepoints:beingnon‐relaBonal,distributed,open‐sourceand
horizontallyscalable“
NoSQLdefiniBon@hZp://nosql‐database.org/
![Page 5: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/5.jpg)
IntroducBon:NoSQL
ClassificaBonofNoSQL(accordingtopaper)
• key/valuestores,• documentdatabases,
• andcolumn‐orienteddatabases.
![Page 6: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/6.jpg)
IntroducBon:NoSQL
Source:NathanHurst’sblogpost
![Page 7: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/7.jpg)
MoBvesandMainDrivers
• AvoidanceofUnneededComplexity– SomeBmesBASE(BasicallyAvailable,SoEstate,Eventualconsistency)isgoodenough
• AvoidanceofExpensiveObject‐RelaBonalMapping– MostoftheNoSQLdatabasesaredesignedtostoredatastructuresthatareeithersimpleormoresimilartotheonesofobject‐orientedprogramminglanguagescomparedtorelaBonaldatastructures.
![Page 8: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/8.jpg)
MoBvesandMainDrivers
• HorizontalScalabilityandRunningonCommodityHardware
• DecreasedComplexityandCostofSebngupDatabaseClusters– PCclusterscanbeeasilyandcheaplyexpandedwithoutthecomplexityandcostof’sharding,’whichinvolvescubngupdatabasesintomulBpletablestorunonlargeclustersorgrids.
![Page 9: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/9.jpg)
MoBvesandMainDrivers
• CompromisingReliabilityforBeZerPerformance
• TheCurrent“Onesizefit’sitall”DatabasesThinkingWasandIsWrong– TheconBnuousgrowthofdatavolumes(tobestored)
– ThegrowingneedtoprocesslargeramountsofdatainshorterBme
• TheMythofEffortlessDistribuBonandParBBoningofCentralizedDataModels
![Page 10: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/10.jpg)
MoBvesandMainDrivers
• MovementsinProgrammingLanguagesandDevelopmentFrameworks– TheNoSQLdatabasesreactonthistrendandtrytoprovidedatastructuresintheirAPIsthatareclosertotheonesofprogramminglanguages(e.g.key/value‐structures,documents,graphs).
• RequirementsofCloudCompuBng• TheRDBMSplusCaching‐LayerPaZern/Workaroundvs.SystemsBuiltfromScratchwithScalabilityinMind
![Page 11: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/11.jpg)
MoBvesandMainDrivers
• Yesterday’svs.Today’sNeeds– PolyglotPersistence– we’removingtowardsapluralisBcapproachtostoringourdata• Scalability• Highavailability• Faulttolerance• Distributability• Flexibility(i.e."schemaless"databases)• NewtypesofapplicaBonslikesocialnetworkingwebsites
![Page 12: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/12.jpg)
MainDrivers
Source:The451GroupblogarBcle
Amazone
exisBngdatabaseproductsand
vendorswerenotsuitabletomeetrequirementsof
Web2.0companies
![Page 13: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/13.jpg)
CriBcism
• ScepBcismontheBusinessSide– Support(SLA,quaranBes)– nobodytoblameforFailures
• NoSQLasaHype– movementseemslackingthefulfillmentofitspromises
![Page 14: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/14.jpg)
CriBcism
• NoSQLasBeingNothingNew– Similardatabaseshavebeenaroundfordecades(LotusNotes,Object‐orientedDB‐s,Berkleyetc)
• NoSQLMeantasaTotal“NotoSQL”– irritaBonaboutthetermanditsfirstnoBonasatotalneglectofrelaBonaldatabaseshasleadtomanyprovokingstatements
![Page 15: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/15.jpg)
CriBcism
• RequirementsofAdministratorsandOperators– hugedifferencesamongtheNoSQLdatabases
• Performancevs.Scalability– YoushouldusefornewapplicaBonsthetoolfibngthejobbest
– ACIDversBASE– non‐relaBonaldatabases—justlikerelaBonalones—areno“onesizefitsall”soluBonseither.
![Page 16: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/16.jpg)
CriBcism
• „NoSQLisjustaboutscalabilityand/orperformance.”
• “NoSQLisjustdocumentdatabases,orkey‐valuestores,or...”
• “IcandoNoSQLjustaswellinarelaBonaldatabase.”
• “NoSQLisawholesalerejecBonofrelaBonaldatabases.”
![Page 17: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/17.jpg)
IIpart‐economicsituaBon
ThecurrentNoSQLmarketsaBsfiesthethreecharacterisBcsofamonopolisBcallycompeBBvemarket:
• thebarrierstoentryandexitarelow;• therearemanysmallsuppliers;
• andthesesuppliersproducetechnicallyheterogeneous,highlydifferenBatedproducts.
![Page 18: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/18.jpg)
economicsituaBon
• MonopolisBcallycompeBBvemarketsareinconsistentwiththecondiBonsforperfectcompeBBon.
• HenceinthelongrunmonopolisBcallycompeBBvefirmswillmakezeroeconomicprofit.
![Page 19: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/19.jpg)
economicsituaBon
• Today,therelaBonaldatabasemarketisaclassicexampleofanoligopoly.
• Themarkethasafewlargeplayers(Oracle,IBM,MicrosoE,MySQL)
• thebarrierstoentryarehigh,andallexisBngSQL‐basedrelaBonaldatabaseproductsarelargelyindisBnguishable.
• Oligopoliescanretainhighprofitsinthelongrun;todaythedatabaseindustryisworthanesBmated$32billionandsBllgrowinginthedoubledigits.
![Page 20: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/20.jpg)
Howtoovercomethebarriers?
• JustasCodd’sdiscoveryofrelaBonalalgebraasaformalbasisforSQLshiEedthedatabaseindustryfromamonopolisBcallycompeBBvemarkettoanoligopoly
![Page 21: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/21.jpg)
SoluBon?
• commonabstractmathemaBcaldatamodelandanassociatedquerylanguageforNoSQLthatremovesproductdifferenBaBonatthelogicallevel.
• Theavailabilityofsuchbasiscanprovideenoughcri#calmasstoconvincebusinesses,developers,educa#onalins#tu#ons,etc.toinvestinNoSQL.
![Page 22: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/22.jpg)
Dowebeliveit?
Fact:(some)vendorsneedtomakeprofit!?
• opensourcevers.closedsource?• consolidaBonofthevendors(ongoing)?• Intra‐corporateneedsversuspublicneeds?• AdapBon(withDBMS)?• Standards?• etc
![Page 23: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/23.jpg)
HowtoreallyovercomeOligopoly?
Perhapsit’sjustanormalprocess:
Source:HypecyclefromWikipedia
![Page 24: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/24.jpg)
FurtherRecommendedReadings
• MichaelStonebrakerarBcles:– “OneSizeFitsAll”:AnIdeaWhoseTimeHasComeandGone“
– TheEndofanArchitecturalEra(It’sTimeforaCompleteRewrite)
– SQLDatabasesv.NoSQLDatabases– NoSQLandEnterprises
• StefanEdlich(authoroftheworldfirstNoSQLbook)– hZp://nosql‐database.org/
• MyNoSQLbyAlexPopescu
• NoSQLtapesprojectbyTimAnglade
• NoSQLintheEnterprisebySouravMazumder
![Page 25: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/25.jpg)
ThankYouPs!It’sgoingtobeavictoriousevening
![Page 26: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/26.jpg)
Post‐presentaBonQuataBons
“Thosewhodonotunderstandthelessonsfrompreviousgenera=onsystemsaredoomedtorepeattheirmistakes.”Inotherwords,“Standontheshouldersofthosewhocamebeforeyou,notontheirtoes.”
M.Stonebraker,„NoSQLandenterprises“
![Page 27: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/27.jpg)
Post‐presentaBonQuataBons„Considerahouseholdanalogy:if,asyoubuildahouse,yourunwiringinconduit,externaltoyourwalls,andsurface‐mountyourfixtures,you’llalwaysbeabletoupgradeyourwiring,orrepairawiring
segmentgonebad.Butifyouknowthattheelectrical,andmaybecableTVandcomputernetworkwiringtobeinstalledwillsuityourpurposesforthelongterm,thenitmakesperfectsensetorunyourwiringin‐wall.Youcanalwaysopenthewallsagainifneedbe,andifyou’rereasonablycertainthatyouwon’tneedto,thenrunningthe
wiringinternallyistherightdecision.ItwilllookbeMertomostpeople,makeiteasiertopushfurnitureagainstthewallandwill,arguably,besomewhatsafer.Ingeneral,yourhomewillhaveamorefinishedlooktoit.Ifonedayyourneedschangeandyouneedtoopenthewallsagain,thatwillnotnecessarilymeanyoumadeabaddecision.„
AndrewJ.Brust,„NoSQLandtheWindowsAzureplarorm“
![Page 28: Pros and Cons of NoSQL Databases - ut · Pros and Cons of NoSQL Databases ... A co‐Relaonal Model of Data for Large Shared Data Banks ... • The RDBMS plus Caching‐Layer Paern](https://reader031.vdocuments.net/reader031/viewer/2022022610/5b95156609d3f2d7438bdd58/html5/thumbnails/28.jpg)
Post‐presentaBonQuataBons
„NoSQLIsfortheBirds„
BenjaminBlack