Attendere il full stack web development coding boot camp alla Georgia Tech è una delle migliori decisioni che abbia mai preso. Si è rivelato più divertente e vivace del previsto. Soprattutto, sto imparando cose nuove ogni singolo giorno. Ieri, ho scritto script da riga di comando in mongo shell, e li ho memorizzati direttamente sul mio computer all’interno di un database NoSQL chiamato MongoDB.
Durante la nostra sessione di classe del boot camp, mi è stato chiesto di spiegare la differenza tra SQL vs NoSQL: MySQL vs MongoDB.
Quindi, ecco la mia breve presa in giro:
SQL (Structured Query Language) è un linguaggio di programmazione che viene utilizzato per gestire i dati in database relazionali. I database relazionali usano relazioni, che sono tipicamente chiamate tabelle, per immagazzinare dati e poi abbinare quei dati usando caratteristiche comuni all’interno del set di dati. Esempi di database SQL includono MySQL, Oracle, PostgreSQL, e Microsoft SQL Server.
I database NoSQL sono basati su documenti, si riferiscono ad alte prestazioni, database non relazionali che utilizzano una grande varietà di modelli di dati. Questi database sono altamente riconosciuti per la loro facilità d’uso, prestazioni scalabili, forte resilienza e ampia disponibilità. Esempi di database NoSQL includono MongoDB, BigTable, RavenDB Cassandra, HBase, Neo4j e CouchDB.
MySQL vs MongoDB
MySQL è un database relazionale open-source che memorizza i dati in ‘tabelle’ e utilizza un linguaggio di interrogazione strutturato (SQL) per l’accesso al database. In MySQL, predefiniamo lo schema del nostro database in base alle nostre esigenze e impostiamo le regole per governare le relazioni tra i campi nelle nostre tabelle.
MongoDB, d’altra parte, è un database non relazionale che memorizza i dati come ‘documenti’ in una rappresentazione binaria chiamata BSON (Binary JSON). I campi possono variare da documento a documento; non c’è bisogno di dichiarare la struttura dei documenti al sistema – i documenti sono auto-descrittivi.
In breve, un database non relazionale non incorpora il modello di tabella. Invece, i dati possono essere memorizzati in un singolo file di documento mentre la tabella del database relazionale organizza i campi di dati della struttura in colonne definite.
Grazie per la lettura.