Wéi erklärt Dir Är Groussmamm den Ënnerscheed tëscht SQL an NoSQL

Wéi erklärt Dir Är Groussmamm den Ënnerscheed tëscht SQL an NoSQL

Eng vun de wichtegsten Entscheedungen en Entwéckler mécht ass wéi eng Datebank ze benotzen. Fir vill Jore waren d'Optiounen limitéiert op déi verschidde relational Datebankoptiounen déi d'Structured Query Language (SQL) ënnerstëtzt hunn. Dozou gehéieren MS SQL Server, Oracle, MySQL, PostgreSQL, DB2 a vill méi.

An de leschte 15 Joer si vill nei Datenbanken de Maart ënner der No-SQL Approche komm. Dës enthalen Schlësselwäertgeschäfter wéi Redis an Amazon DynamoDB, breet Kolonnendatenbanken wéi Cassandra an HBase, Dokumentgeschäfter wéi MongoDB a Couchbase, a Grafikdatenbanken a Sichmotoren wéi Elasticsearch a Solr.

An dësem Artikel wäerte mir probéieren SQL an NoSQL ze verstoen ouni an hir Funktionalitéit ze kommen.
Plus, mir wäerten e bësse Spaass ënnerwee hunn.

Erklärung SQL zu Granny

Bomi, stell Iech vir, datt ech net Ären eenzegen Enkel sinn. Amplaz, Mamm a Papp haten all aner gär wéi Kanéngercher, si haten 100 Kanner, dann adoptéiert si 50 méi.

Also, Dir hutt eis all gär a wëllt keng vun eisen Nimm vergiessen, Gebuertsdeeg, Liiblings Glace Goûten, Kleedergréissten, Hobbien, Ehepartner Nimm, Nofolgernimm an aner super wichteg Fakten. Allerdéngs loosse mer et Gesiicht. Dir sidd 85 Joer al a gutt al Erënnerung kann et einfach net packen.

Glécklecherweis, als déi schlau vun Ären Enkelkanner, kann ech hëllefen. Also ech kommen bei Iech heem, ech huelen e puer Blat Pabeier eraus an ech bieden Iech e puer Kichelcher ze baken ier mer ufänken.

Op engem Blat Pabeier maache mir eng Lëscht mam Numm "Enkelkanner". All Enkel opgeholl mat e puer bedeitendst Informatiounen iwwer him, dorënner eng eenzegaarteg Zuel, datt elo uginn wéi Enkel hien ass. Och fir d'Organisatioun schreiwen mir benannt Attributer uewen op der Lëscht aus, fir datt mir ëmmer wësse wéi eng Informatioun d'Lëscht enthält.

id
Numm
Gebuertsdag
leschte Besuch
Kleeder Gréisst
léifste Glace
adoptéiert

1
Jimmy
09-22-1992
09-01-2019
L
Minze Schockela
falsch

2
Jessica
07-21-1992
02-22-2018
M
Rocky Strooss
richteg

...mir fuere weider op d'Lëscht!

Lëscht vun Enkelkanner

No enger Zäit versteet Dir alles a mir si bal fäerdeg mat der Lëscht! Wéi och ëmmer, Dir dréit mech un a seet: "Mir hu vergiess Plaz fir Ehepartner, Hobbien, Enkelkanner ze addéieren!" Mee nee, mir hunn net vergiess! Dëst follegt weider a erfuerdert en neit Blat Pabeier.

Also ech zéien en anert Blat Pabeier eraus an op et ruffe mir d'Lëscht Ehepartner. Mir addéieren nach eng Kéier d'Attributer, déi fir eis wichteg sinn, un d'Spëtzt vun der Lëscht a fänken un a Reihen ze addéieren.

id
grandchild_id
Numm
Gebuertsdag

1
2
John
06-01-1988

2
9
Fernanda
03-05-1985

... méi Ehepartner!

Lëscht vun Ehepartner

Op dëser Etapp erklären ech menger Bomi, datt wann hatt wëll wëssen, wien bestuet ass mat wiem, da brauch se nëmmen ze passen id an der Lëscht Enkelkanner с grandchild_id an der Lëscht vun Ehepartner.

No e puer Dosen Kichelcher muss ech eng Schlof huelen. "Kënnt Dir weidergoen, Bomi?" Ech ginn fort fir eng Schlof ze huelen.

Ech kommen zréck an e puer Stonnen. Du bass cool, Bomi! Alles gesäit super aus ausser d'Lëscht Hobby. Et sinn ongeféier 1000 Hobbien op der Lëscht. Meescht vun hinnen sinn repetitive; Wat ass geschitt?

grandchild_id
Hobby

1
Vëlofueren

4
Vëlofueren

3
Vëlofueren

7
Lafen

11
Vëlofueren

...mir weider!

Sorry, ech hu komplett vergiess ze soen! Benotzt eng Lëscht, Dir kënnt nëmmen Streck Hobby. Dann an enger anerer Lëscht musse mir tracéieren Enkelkannerdéi dëst maachen Hobby. Mir nennen et "Allgemeng Lëscht". Gesinn, datt Dir et net gär, Ech maachen Suergen a ginn zréck op Lëscht Modus.

id
Hobby

1
Vëlofueren

2
Lafen

3
Schwammen

... méi Hobbyen!

Lëscht vun Hobbien

Wann mir eis Hobbylëscht hunn, erstelle mir eis zweet Lëscht a nennen se "Enkelkanner Hobbien".

grandchild_id
hobby_id

4
1

3
1

7
2

... méi!

Allgemeng Lëscht vun Enkelkanner Hobbien

No all dëser Aarbecht huet d'Bomi elo e coole Memory System fir hir ganz erstaunlech grouss Famill ze halen. An dann - fir mech méi laang ze halen - stellt si déi magesch Fro: "Wou hutt Dir geléiert dat alles ze maachen?"

Relational Datenbanken

Eng relational Datebank ass eng Rei vu formell beschriwwenen Dëscher (an eisem Beispill sinn dës Blieder) vun deenen Dir Zougang hutt uginn oder sammelen se op verschidde Manéieren ouni d'Dëscher ze reorganiséieren Datebank. Et gi vill verschidden Zorte vu relational Datenbanken, mä leider ass eng Lëscht op engem Stéck Pabeier net ee vun hinnen.

D'Markenzeeche vun de populärste relational Datenbanken ass d'SQL (Structured Query Language) Ufrosprooch. Dank him, wann d'Bomi hir Erënnerungssystem op e Computer iwwerdréit, kann si séier Äntwerten op Froen kréien wéi: "Wien huet mech d'lescht Joer net besicht, ass bestuet an huet keng Hobbien?"

Ee vun de populäersten SQL Datebank Management Systemer ass den Open Source MySQL. Et gëtt haaptsächlech als relational Datebank Management System (RDBMS) fir Web-baséiert Software Uwendungen implementéiert.

E puer Schlësselfeatures vu MySQL:

  • Et ass zimlech bekannt, wäit benotzt an extensiv getest.
  • Et gi vill qualifizéiert Entwéckler déi Erfahrung mat SQL a relational Datenbanken hunn.
  • D'Donnéeë ginn a verschiddenen Dëscher gespäichert, wat et einfach mécht Relatiounen mat primären an auslännesche Schlësselen (Identifiers) z'etabléieren.
  • Et ass einfach ze benotzen an effizient, sou datt et ideal ass fir grouss a kleng Geschäfter.
  • De Quellcode ass ënner de Bedéngungen vun der GNU General Public License.

Elo vergiessen ALL.

NoSQL fir Bomi z'erklären

Bomi, mir hunn eng grouss Famill. Si huet 150 Enkelkanner! Vill vun hinne si bestuet, hunn Kanner, si gär eppes an sou weider. An Ärem Alter ass et onméiglech alles iwwer eis all ze erënneren. Wat Dir braucht ass e Memory System!

Glécklecherweis hunn ech Net wëll datt Dir mäi Gebuertsdag a Liiblingsgeschmaach vun Glace vergiesst, ech kann hëllefen. Also ech lafe bei den nooste Buttek, huelen en Notizbuch a kommen zréck an Äert Haus.

Den éischte Schrëtt, deen ech maachen, ass "Enkelkanner" a grousse fett Buschtawen op de Cover vu mengem Notizbuch ze schreiwen. Da flippen ech op déi éischt Säit a fänken un alles ze schreiwen wat Dir braucht fir iwwer mech ze erënneren. E puer Minutten méi spéit gesäit d'Säit sou eppes aus.

{ 
  "_id":"dkdigiye82gd87gd99dg87gd",
  "name":"Cody",
  "birthday":"09-12-2006",
  "last_visit":"09-02-2019",
  "clothing_size":"XL",
  "favorite_ice_cream":"Fudge caramel",
  "adopted":false,
  "hobbies":[ 
     "video games",
     "computers",
     "cooking"
  ],
  "spouse":null,
  "kids":[ 

  ],
  "favorite_picture":"file://scrapbook-103/christmas-2010.jpg",
  "misc_notes":"Prefers ice-cream cake on birthday instead of chocolate cake!"
}

Я: "Et schéngt alles prett ze sinn!"
Bomi: "Waart, wéi ass et mat de Rescht vun den Enkelkanner?"
Я: "Jo genee. Dann allokéiert eng Säit fir all.
Bomi: " Muss ech all déiselwecht Informatioun fir jiddereen opschreiwen, wéi ech fir Iech gemaach hunn?"
Я: „Nee, nëmmen wann Dir wëllt. Loosst mech weisen."
Ech gräifen meng Groussmamm säi Pen, flippen d'Säit a notéieren séier Informatioun iwwer mäi mannst Liiblings Cousin.

{ 
  "_id":"dh97dhs9b39397ss001",
  "name":"Tanner",
  "birthday":"09-12-2008",
  "clothing_size":"S",
  "friend_count":0,
  "favorite_picture":null,
  "remember":"Born on same day as Cody but not as important"
}

All Kéier wann eng Groussmamm eppes iwwer ee vun hiren Enkelkanner erënnere muss, brauch se nëmmen op déi richteg Säit an hirem Enkelkanner sengem Notizbuch ze navigéieren. All Informatioun iwwer si gëtt direkt op hirer Säit gespäichert, déi se séier änneren an aktualiséieren.

Wann alles fäerdeg ass, stellt si déi magesch Fro: "Wou hutt Dir geléiert dat alles ze maachen?"

NoSQL Datenbanken

Et gi vill NoSQL Datenbanken ("net nëmmen SQL"). An eise Beispiller hu mir gewisen Dokument Datebank. NoSQL Datenbanken modelléieren Daten op Weeër déi d'Tabelrelatiounen ausschléissen, déi a relationalen Datenbanken benotzt ginn. Dës Datenbanken goufe populär an de fréien 2000er Jore mat Firmen déi Cloud-baséiert Datebank Clustering gebraucht hunn wéinst hiren explizit Skaléieren Ufuerderunge (wéi Facebook). An esou Uwendungen war Datekonsistenz vill manner wichteg wéi Leeschtung a Skalierbarkeet.

Am Ufank goufen NoSQL Datenbanken dacks fir Nischdatenmanagement Aufgaben benotzt. Prinzipiell, wann et ëm Web- a Cloudapplikatiounen koum, hunn NoSQL Datenbanken bedeitend Quantitéiten un Daten veraarbecht a verdeelt. NoSQL Ingenieuren hunn och de flexibelen Dateschema gär (oder de Mangel dovun) sou datt séier Ännerunge méiglech waren an Applikatiounen déi aktualiséiert goufen.

Schlëssel Fonctiounen vun NoSQL:

  • Ganz flexibel Manéier Daten ze späicheren
  • Horizontal Skaléieren op Cluster
  • Méiglech Sequenzéierung pro Persistenz / Verbreedung
  • Dokumenter déi mat eenzegaartege Schlësselen identifizéiert ginn

Detailléiert Verglach

MySQL erfuerdert e definéierten a strukturéierte Schema.
NoSQL erlaabt Iech all Daten an engem "Dokument" ze späicheren.

MySQL huet eng grouss Gemeinschaft.
NoSQL huet eng kleng a séier wuessend Gemeinschaft.

NoSQL ass einfach ze skaléieren.
MySQL brauch méi Handhabbarkeet.

MySQL benotzt SQL, déi a villen Aarte vun Datenbanken benotzt gëtt.
NoSQL ass en Datebank baséiert Design mat populäre Implementatiounen.

MySQL benotzt eng Standard Query Language (SQL).
NoSQL benotzt keng Standard Query Sprooch.

MySQL huet vill super Berichtungsinstrumenter.
NoSQL huet verschidde Berichtungsinstrumenter déi schwéier ze standardiséieren.

MySQL kann Performanceprobleemer fir grouss Daten weisen.
NoSQL bitt exzellent Leeschtung op Big Data.

Gedanken 8 Basis

An der Gesellschaft 8 Basiswou ech schaffen, bidden mir en Aarbechtsberäich fir all Projet mat enger Aurora MySQL relational Datebank op AWS gehost. Wärend NoSQL eng logesch Wiel ass wann Är Applikatioun héich Leeschtung a Skalierbarkeet erfuerdert, gleewen mir datt déi staark Datekonsistenz vun engem DBMS essentiell ass wann Dir SaaS Uwendungen an aner Geschäftssoftware bauen.

Fir Startups an Entwéckler, déi Geschäftsapplikatioune bauen déi Berichterstattung, Transaktiounsintegritéit a gutt definéiert Datemodeller erfuerderen, ass Investitioun an relational Datenbanken, eiser Meenung no, déi richteg Wiel.

Léiert méi iwwer d'Entwécklung mat Aurora, Serverless a GraphQL op 8base.com hei.

Source: will.com

Setzt e Commentaire