Nell’era dei vector database, dell’AI e del cloud computing sembra che il buon vecchio SQL sia ormai un ricordo del passato. Ma è davvero così?
SPOILER: No, perchè proprio come la forza™ in Star Wars al massimo può assopirsi ma non scomparire, anche il linguaggio SQL può rimanere nascosto per un po’ tornando però sempre in auge grazie a dei nuovi (anzi, vecchi ma riscoperti) alleati come Postgresql. Ma perchè nel 2024 è stato proprio PostgreSQL a far tornare di moda il linguaggio SQL? Scopriamolo insieme!
Chi è PgS(kywalker)QL?
PgS(kywalker)QL è il Jedi dei database open source, con un’abilità straordinaria nella gestione dei dati. Come un giovane Padawan che si trasforma in un potente Maestro Jedi, PostgreSQL è cresciuto costantemente, migliorandosi grazie al contributo della sua devota comunità open source. Proprio come Luke Skywalker, PostgreSQL incarna speranza e innovazione, sfidando il lato oscuro della tecnologia proprietaria e chiusa.
La sua forza sta nella sua flessibilità, scalabilità e sicurezza, rendendolo una scelta perfetta per chiunque cerchi un alleato affidabile nella gestione delle informazioni. Che tu stia costruendo un piccolo progetto o una complessa galassia di applicazioni, PgS(kywalker)QL è il compagno fidato che ti guiderà verso il successo.
Il ritorno di PostgreSQL
Tanto tempo fa, in una galassia lontana lontana, nascevano i primi database relazionali. PostgreSQL era uno di questi e all’alba della nascita del concetto di database ancora non esisteva la distinzione tra OLTP (Online Transaction Processing) e OLAP (Online Analytical Processing). Con il passare degli anni le differenze tra questi due approcci portarono ad avere delle architetture multi database, con scope specifici e funzionalità diverse che puntavano ad affrontare al meglio i diversi problemi, tuttavia avere un’architettura multi database costituisce un problema di ridondanza di dati, manutenibilità e costi.
Fu con l’avvento di ParadeDB, ovvero un’estensione di PosgresSQL progettata per la scalabilità e la gestione di big data e di DuckDB (anzi, dell’estensione pg_quack che utilizza il query engine DuckDB) ovvero un database flessibile per gestione di analisi dei dati che PostgreSQL divenne il database perfetto per affrontare sia OLTP che OLAP, unendo in un unico database le funzionalità di entrambi, andando a non dover essere in grado di conoscere due diversi database, avendoci sotto la stessa base.
Ma chi lo dice che PostgreSQL è lo standard?
I dati. Sono i dati di utilizzo che parlano per PgSQL incoronandolo re indiscusso dei database relazionali e non. Il fatto che sia open source aiuta sicuramente la diffusione dell’utilizzo di questo database e la popolarità tra gli sviluppatori che nel survey di Stack Overflow ci hanno detto che PostgreSQL è lo standard.
Ma quindi è vero che si può usare PostgreSQL per tutto?
Una delle capacità più impattanti aggiunte a PostgreSQL durantela sua ascesa al potere è stata la possibilità di supportare le estensioni: moduli software che aggiungono funzionalità a PostgreSQL. Le estensioni hanno permesso a un numero ancora maggiore di sviluppatori di aggiungere funzionalità a PostgreSQL in modo indipendente, rapido e con minima coordinazione.
Grazie alle estensioni, PostgreSQL ha iniziato a diventare più di un semplice grande database relazionale. Grazie a PostGIS, è diventato un grande database geospaziale; grazie a TimescaleDB, è diventato un grande database per serie temporali; grazie a hstore, un key-value store; grazie a AGE, un database a grafo; grazie a pgvector, un database a vettori. PostgreSQL è diventato una piattaforma.
Ora, gli sviluppatori possono usare PostgreSQL per la sua affidabilità, scalabilità (sostituendo i database non relazionali), analisi dei dati (sostituendo i data warehouse) e altro ancora. PostgreSQL è diventato un database per tutte le stagioni.
Articolo consigliato: 5 tool open source da provare assolutamente
Conclusioni
In conclusione, PostgreSQL continua a dimostrare che il vecchio non è necessariamente obsoleto. Proprio come un buon Jedi, SQL può assopirsi ma non scomparire mai davvero. Grazie a PostgreSQL, il linguaggio SQL non è solo rilevante ma essenziale per il futuro della gestione dei dati. Che la forza di PgS(kywalker)QL sia con voi!