Questo è uno dei due talk che ho portato a ITDevCon 2013, la conferenza europea dedicata agli sviluppatori Delphi, organizzata da bitTime Professionals e bitTime Software.
Contenuti
La presentazione offre una panoramica approfondita sui database NoSQL e sul loro utilizzo con Delphi.
Viene analizzato il passaggio dalle tradizionali logiche RDBMS (basate sul paradigma ACID) al modello NoSQL (basato sul paradigma BASE), evidenziando le motivazioni pratiche, i vantaggi in termini di scalabilità e la flessibilità dello schema (“schema-less”) di fronte al mutamento dei requisiti software.
Vengono descritte le diverse tipologie di storage NoSQL (Column Oriented, Document Store, Key-Value, Graph) e mostrati i database più diffusi (come MongoDB, CouchDB, Redis).
La sessione conclude esplorando l’integrazione specifica di Apache CouchDB con applicazioni Delphi tramite API RESTful.
Argomenti
- Introduzione ai Database NoSQL: definizione, caratteristiche chiave e confronto tra modelli ACID (RDBMS) e BASE (NoSQL)
- Perché Scegliere NoSQL: vantaggi della struttura schema-less, riduzione dei tempi di sviluppo, velocità di trasferimento dati ed elevata scalabilità
- Differenze di Approccio (RDBMS vs NoSQL): analisi delle criticità dello sviluppo RDBMS classico e di come NoSQL affronta l’evoluzione del software e la sincronizzazione dei dati
- Tipologie di Storage NoSQL: panoramica su database Column-Oriented, Document Store, Key-Value Store e Graph Database
- Panorama dei Database NoSQL più Diffusi: analisi delle principali soluzioni disponibili sul mercato (MongoDB, CouchDB, Redis, Cassandra, Neo4J, ecc.)
- CouchDB e Delphi: caratteristiche di Apache CouchDB, amministrazione tramite “Futon”, integrazione via API RESTful e demo pratica in Delphi
