Ciao, e benvenuto nella prima puntata della cinquantaquattresima stagione di questo podcast. La stagione scorsa abbiamo aperto una base di dati famosa per la sua ossessione della correttezza, nata nel mondo della ricerca universitaria. Oggi apriamo la sua grande rivale, la sua gemella diversa, quella che più di ogni altra ha un'anima opposta e una storia opposta. Oggi apriamo MySQL, il database che ha costruito il web.
Partiamo dalla nascita, perché spiega tutto il carattere. MySQL non nasce in un laboratorio, tra ricercatori che discutono della teoria perfetta. Nasce negli anni Novanta, in Svezia, dalle mani di chi doveva mettere in piedi siti web veri, che funzionassero subito, che fossero veloci, e che costassero poco. La domanda dietro Postgres, la base di dati della stagione scorsa, era: come faccio a essere sempre giusto? La domanda dietro MySQL era un'altra: come faccio a essere veloce, semplice e alla portata di tutti? Due domande diverse, due anime diverse.
Voglio darti il motto implicito, perché è illuminante. Se Postgres diceva giusto è meglio che veloce, MySQL, agli inizi, diceva fatto è meglio che perfetto. Era pragmatico fino al midollo. Preferiva darti qualcosa che girava oggi, subito, magari sacrificando qualche garanzia raffinata, piuttosto che farti aspettare la soluzione impeccabile. E per il web di quegli anni, un mondo che nasceva in fretta, affamato di siti e di applicazioni, era esattamente ciò che serviva. La perfezione può attendere; il sito deve essere online stasera. Non è una filosofia da poco, e non è pigrizia: è la scelta di chi ha capito che uno strumento perfetto ma difficile aiuta poche persone, mentre uno strumento buono e facile ne aiuta milioni. La diffusione è essa stessa una forma di valore.
Voglio raccontarti il suo trionfo, perché è enorme. Da questa scelta pragmatica nacque un dominio quasi totale. MySQL divenne il cuore dello stack che ha fatto il web di quegli anni: un sistema operativo libero, un server web libero, questa base di dati libera, e un linguaggio di programmazione semplice. Quattro pezzi gratuiti che, insieme, permettevano a chiunque, anche a un ragazzo nella sua cameretta, di costruire un sito senza pagare licenze. MySQL era il database di quel quartetto, ed è diventato, per molti anni, la base di dati più installata del mondo. Se hai usato il web, hai usato MySQL, che tu lo sapessi o no. E c'è di più: quel dominio dura ancora. Il sistema che fa girare una fetta gigantesca dei siti del mondo, quello che sta dietro a innumerevoli blog e negozi, appoggia i suoi dati proprio qui. Non è un pezzo di storia: è infrastruttura viva, sotto i tuoi piedi, ogni giorno.
Voglio darti i due pilastri, perché sono la mappa della stagione. Su cosa poggia il carattere di MySQL? Su due pilastri, diversi da quelli di Postgres. Il primo è il pragmatismo, e con esso l'ubiquità: essere veloce, semplice da iniziare, e ovunque, dentro ogni hosting, dietro un'enormità di siti. Il secondo è la modularità: MySQL, unico tra i grandi, ti lascia scegliere come i tuoi dati vengono conservati sul disco, cambiando quello che chiameremo il motore. È una libertà architettonica rara, e sarà la nostra prossima puntata. Pragmatismo e adattabilità: ecco MySQL.
Voglio essere onesto fin da subito, perché è giusto. Quel pragmatismo degli inizi ebbe anche un lato scuro. Per anni MySQL, pur di non fermarti, accettava anche dati un po' sbagliati senza protestare, e certe garanzie serie arrivarono tardi. Ma qui c'è la parte bella della storia: MySQL è cresciuto. Ha imparato la correttezza, l'ha resa il suo comportamento normale, senza però perdere la sua facilità. È la storia di un pragmatico che, col tempo, è diventato anche affidabile. E vedremo che le due grandi rivali, partite da estremi opposti, si sono via via avvicinate nel mezzo.
Voglio dirti come useremo questa stagione, perché è un dittico. Considera questa stagione la compagna della precedente. Faremo, come sempre, la stessa cosa: guardare il modello sotto la magia, non insegnare la sintassi. Ma lo faremo tenendo un occhio al confronto, perché il modo migliore per capire il carattere di una cosa è metterla accanto al suo opposto. Postgres ci ha mostrato la via della correttezza prima di tutto. MySQL ci mostra la via del pragmatismo prima di tutto. E scoprirai che non c'è un vincitore: ci sono due filosofie, entrambe vincenti, per ragioni diverse.
Per oggi ci fermiamo qui. Abbiamo aperto la stagione su MySQL, la grande rivale di Postgres. Non nasce in un laboratorio ma nelle trincee del web degli anni Novanta, con una domanda diversa: non come essere sempre giusto, ma come essere veloce, semplice e alla portata di tutti. Il suo motto implicito: fatto è meglio che perfetto. Così divenne il cuore dello stack libero che costruì il web, e la base di dati più installata del mondo. Poggia su due pilastri: il pragmatismo con l'ubiquità, e la modularità dei motori. Con un'onestà di partenza: il suo pragmatismo ebbe un lato scuro, ma MySQL è cresciuto, imparando la correttezza. È il compagno di dittico della scorsa stagione: due filosofie, nessun vincitore. Nella prossima puntata: il cervello e il corpo, l'architettura a motori. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.