Het volgen van het full stack web development coding bootcamp bij Georgia Tech is een van de beste beslissingen die ik ooit heb genomen. Het blijkt leuker en levendiger te zijn dan verwacht. Het belangrijkste is dat ik elke dag nieuwe dingen leer. Gisteren schreef ik opdrachtregel scripts in mongo shell, en sloeg ze direct op mijn computer binnen NoSQL database genaamd MongoDB.
Tijdens onze boot camp klasse sessie, werd ik gevraagd om het verschil uit te leggen tussen SQL vs NoSQL : MySQL vs MongoDB.
Dus, hier is mijn korte kijk op dit:
SQL (Structured Query Language) is een programmeertaal die wordt gebruikt om gegevens in relationele databases te beheren. Relationele databases maken gebruik van relaties, die meestal tabellen worden genoemd, om gegevens op te slaan en die gegevens vervolgens te matchen aan de hand van gemeenschappelijke kenmerken binnen de dataset. Voorbeelden van SQL-databases zijn MySQL, Oracle, PostgreSQL en Microsoft SQL Server.
NoSQL-database is documentgebaseerd, verwijst naar high-performance, niet-relationele databases die gebruik maken van een grote verscheidenheid aan datamodellen. Deze databases staan bekend om hun gebruiksgemak, schaalbare prestaties, sterke veerkracht en brede beschikbaarheid. Voorbeelden van NoSQL-databases zijn MongoDB, BigTable, RavenDB Cassandra, HBase, Neo4j en CouchDB.
MySQL vs MongoDB
MySQL is een open-source relationele database die gegevens opslaat in ‘tabellen’ en gebruikmaakt van gestructureerde querytaal (SQL) voor databasetoegang. In MySQL, we vooraf definiëren onze database schema op basis van onze eisen en het opzetten van regels om de relaties tussen velden in onze tabellen te regelen.
MongoDB, aan de andere kant, is een niet-relationele database die gegevens opslaat als ‘documenten’ in een binaire weergave genaamd BSON (Binary JSON). Velden kunnen van document tot document verschillen; het is niet nodig de structuur van documenten aan het systeem aan te geven – documenten zijn zelfbeschrijvend.
In het kort: een niet-relationele database bevat geen tabelmodel. In plaats daarvan kunnen gegevens worden opgeslagen in een enkel document bestand, terwijl de relationele database tabel organiseert structuur gegevensvelden in gedefinieerde kolommen.
Dank u voor het lezen.