Glossario
Termini tecnici, acronimi e concetti chiave del mondo database, data warehouse e project management. Ogni voce include una definizione chiara e i link agli articoli correlati.
A
Additive Measure
Misura numerica in una fact table che può essere sommata lungo tutte le dimensioni — importi, quantità, conteggi. Fondamentale nella progettazione del data warehouse.
AI Manager
Ruolo professionale che governa l'impatto dell'intelligenza artificiale su architetture, processi e persone all'interno di un progetto, separando il valore reale dal rumore.
ANALYZE
Il comando PostgreSQL che aggiorna le statistiche delle tabelle usate dall'optimizer per scegliere il piano di esecuzione.
Anonymous User
Utente MySQL/MariaDB senza nome creato automaticamente durante l'installazione. Rappresenta un rischio di sicurezza perché può interferire con il matching degli utenti legittimi.
ASH
Active Session History — componente Oracle che registra lo stato di ogni sessione attiva una volta al secondo, usato per la diagnosi puntuale dei problemi di performance.
Authentication Plugin
Modulo MySQL/MariaDB che gestisce il metodo di verifica delle credenziali durante la connessione. Il default cambia tra versioni e può causare problemi di compatibilità.
Autovacuum
Daemon PostgreSQL che esegue automaticamente VACUUM e ANALYZE sulle tabelle quando il numero di dead tuples supera una soglia configurabile.
AWR
Automatic Workload Repository — strumento diagnostico integrato in Oracle Database per la raccolta e l'analisi delle statistiche di performance.
B
B-Tree
Struttura dati ad albero bilanciato, tipo di indice predefinito nella maggior parte dei database relazionali. Efficiente per ricerche di uguaglianza e range, ma inadatto per LIKE con wildcard iniziale.
Bicicletta Pieghevole
Bicicletta che si ripiega in 10-20 secondi diventando un bagaglio trasportabile in ufficio, in metro o in treno, eliminando il problema del parcheggio e del furto.
Binary log
Registro binario sequenziale di MySQL che traccia tutte le modifiche ai dati, usato per la replica e il point-in-time recovery.
Bloat
Spazio morto accumulato in una tabella o indice PostgreSQL a causa di dead tuples non rimossi, che gonfia la dimensione su disco e degrada le performance delle query.
Branch
Ramo di sviluppo indipendente in un sistema di version control. Permette di lavorare su modifiche isolate senza influenzare il codice principale fino al merge.
Brompton
Bicicletta pieghevole britannica considerata il riferimento mondiale per qualità costruttiva, compattezza da piegata e praticità nel pendolarismo urbano.
BYOL
Bring Your Own License — programma Oracle che permette di riutilizzare le licenze on-premises nel cloud OCI senza costi aggiuntivi di licensing.
C
Carbon Footprint
Quantità totale di gas serra emessi direttamente o indirettamente da un'attività, espressa in tonnellate di CO₂ equivalente — un'auto nel traffico romano produce 120-150 g/km.
CDC
Change Data Capture — tecnica per intercettare e propagare le modifiche ai dati in tempo reale, spesso basata sulla lettura dei log delle transazioni.
Chiave surrogata
Identificativo numerico generato dal data warehouse, distinto dalla chiave naturale del sistema sorgente. Indispensabile nella SCD Tipo 2.
Churn
Misura di quanto una tabella database cambia dopo l'inserimento iniziale dei dati, in termini di UPDATE e DELETE. Determina il costo di manutenzione degli indici.
COALESCE
Funzione SQL che restituisce il primo valore non NULL da una lista di espressioni.
Code Review
Pratica di revisione del codice da parte di un collega prima del merge, per catturare bug, migliorare la qualità e condividere conoscenza nel team.
Compliance
Conformità alle normative, regolamenti e standard applicabili — nel contesto AI include GDPR, regolamenti di settore e policy interne sull'uso dei dati e dei modelli.
CTAS
Create Table As Select — tecnica Oracle per creare una nuova tabella popolandola con i risultati di una query, usata per migrazioni e ristrutturazioni di tabelle di grandi dimensioni.
Cutover
Momento critico di una migrazione in cui il sistema di produzione viene spostato definitivamente dalla vecchia alla nuova infrastruttura.
D
Daily Standup
Riunione quotidiana di massimo 15 minuti in cui ogni membro del team risponde a tre domande: cosa ho fatto ieri, cosa farò oggi, cosa mi blocca.
Data Governance
Insieme di politiche, processi e standard che garantiscono la qualità, la sicurezza e la conformità dei dati all'interno di un'organizzazione.
Data Guard
Tecnologia Oracle per la replica in tempo reale di un database su un server standby, garantendo alta disponibilità e disaster recovery.
Data Warehouse
Sistema centralizzato di raccolta e storicizzazione dati provenienti da fonti diverse, progettato per l'analisi e il supporto alle decisioni aziendali.
Dead Tuple
Riga obsoleta in una tabella PostgreSQL, marcata come non più visibile dopo un UPDATE o DELETE ma non ancora rimossa fisicamente dal disco.
DEFAULT PRIVILEGES
Meccanismo PostgreSQL che definisce automaticamente i privilegi da assegnare a tutti gli oggetti futuri creati in uno schema, evitando di dover ripetere i GRANT manualmente.
default_statistics_target
Il parametro PostgreSQL che controlla quanti campioni raccoglie ANALYZE per stimare la distribuzione dei dati in ogni colonna.
Direttiva 2011/7/UE
Direttiva europea sui ritardi di pagamento che fissa il termine standard a 30 giorni, il massimo a 60, e prevede interessi di mora automatici al tasso BCE + 8%.
Drill-down
Navigazione nei report dal livello aggregato al livello di dettaglio, tipica dell'analisi OLAP e dei data warehouse.
DSO
Days Sales Outstanding — numero medio di giorni che un'azienda impiega per incassare i propri crediti commerciali. In Italia la media è di 80 giorni, quasi tre volte la media europea.
E
ETL
Extract, Transform, Load — processo di estrazione, trasformazione e caricamento dati dai sistemi sorgente al data warehouse.
Exchange Partition
Operazione DDL Oracle che scambia istantaneamente i segmenti dati tra una tabella non partizionata e una partizione, senza spostare fisicamente i dati.
Execution Plan
Piano di esecuzione — la sequenza di operazioni scelta dal database optimizer per risolvere una query SQL.
F
Facilitatore
Persona responsabile di guidare una riunione mantenendo il focus, rispettando il timebox e garantendo che tutti abbiano voce senza che la discussione degeneri.
Fact table
Tabella centrale dello star schema che contiene le misure numeriche e le chiavi esterne verso le tabelle dimensionali.
Float Finanziario
Liquidità a costo zero generata dalla differenza tra i tempi di incasso dai clienti e i tempi di pagamento ai fornitori, usata come capitale circolante gratuito.
FLUSH PRIVILEGES
Comando MySQL/MariaDB che ricarica le tabelle dei grant dalla tabella mysql.user, rendendo effettive le modifiche manuali ai privilegi.
Full Table Scan
Operazione di lettura in cui Oracle legge tutti i blocchi di una tabella dal primo all'ultimo, senza utilizzare indici.
G
GIN Index
Generalized Inverted Index — tipo di indice PostgreSQL ottimizzato per ricerche full-text, pattern matching con trigrammi e query su array e JSONB.
Grain
Il livello di dettaglio di una fact table nel data warehouse — la decisione progettuale che determina quali domande il modello dimensionale può soddisfare.
GRANT
Comando SQL per assegnare privilegi specifici a un utente o ruolo su database, tabelle o colonne. In MySQL 8 non crea più utenti implicitamente.
Group Replication
Meccanismo nativo di MySQL per la replica sincrona multi-nodo con failover automatico e gestione del quorum.
GTID
Global Transaction Identifier — identificativo univoco assegnato a ogni transazione in MySQL per semplificare la gestione della replica.
H
Hash Join
Hash Join — strategia di join ottimizzata per grandi volumi di dati, basata su una hash table costruita in memoria.
Hot Desk
Modello di organizzazione degli spazi ufficio in cui le postazioni non sono assegnate: chi viene in ufficio occupa una scrivania libera.
Huge Pages
Pagine di memoria da 2 MB (invece dei 4 KB standard) che riducono drasticamente la pressione sulla MMU e sul TLB, migliorando le performance di Oracle su Linux.
I
I/O Scheduler
Componente del kernel Linux che decide l'ordine in cui le richieste di I/O vengono inviate al disco, con impatto diretto sulle performance del database.
Interessi di Mora
Interessi automatici previsti dalla legge (tasso BCE + 8%) che maturano su ogni fattura pagata in ritardo, senza bisogno di messa in mora formale.
INTO OUTFILE
Clausola SQL di MySQL che permette di scrivere il risultato di una SELECT direttamente su un file nel filesystem del server.
Issue Tracker
Sistema di tracciamento integrato per bug, richieste evolutive e task di progetto. Su GitHub, le issue vivono nello stesso posto del codice, garantendo tracciabilità completa.
IST
Incremental State Transfer — meccanismo di Galera Cluster per trasferire solo le transazioni mancanti a un nodo che rientra nel cluster.
K
Kimball
Ralph Kimball — metodologia di progettazione data warehouse basata su dimensional modeling, star schema e processi ETL bottom-up.
Knowledge Transfer
Processo di trasferimento della conoscenza tra persone, team o sistemi, critico nei progetti IT dove la perdita di know-how può compromettere la continuità operativa.
KPI
Key Performance Indicator — metrica misurabile che valuta l'efficacia di un'attività rispetto a un obiettivo definito, usata per misurare risultati concreti invece di ore di presenza.
L
Least Privilege
Principio di sicurezza che prevede l'assegnazione a ogni utente o processo solo dei permessi strettamente necessari per svolgere la propria funzione.
Lift-and-Shift
Strategia di migrazione che sposta un sistema da un ambiente a un altro senza modificarne l'architettura, il codice o la configurazione.
Local Index
Indice Oracle partizionato con la stessa chiave della tabella, dove ogni partizione della tabella ha la sua partizione di indice corrispondente. Più manutenibile di un indice globale.
M
MERGE
Istruzione SQL che combina INSERT e UPDATE in un'unica operazione. In Oracle anche nota come upsert.
Mobilità Sostenibile
Approccio ai trasporti urbani che privilegia mezzi a basso impatto ambientale — bicicletta, mezzi pubblici, veicoli elettrici — riducendo emissioni, traffico e costi.
MVCC
Multi-Version Concurrency Control — modello di concorrenza di PostgreSQL che mantiene più versioni delle righe per garantire isolamento transazionale senza lock esclusivi sulle letture.
mydumper
Tool open source di backup logico per MySQL/MariaDB con parallelismo reale a livello di chunk, con restore parallelo tramite myloader.
mysqlbinlog
Utility da riga di comando di MySQL per leggere, filtrare e riapplicare il contenuto dei file binary log.
mysqldump
Utility di backup logico inclusa in ogni installazione MySQL, produce un file SQL sequenziale per ricreare schema e dati.
mysqlpump
Evoluzione di mysqldump introdotta in MySQL 5.7 con parallelismo a livello di tabella, deprecata da Oracle in MySQL 8.0.34.
N
Nested Loop
Nested Loop Join — strategia di join che scansiona la tabella interna per ogni riga della tabella esterna, ideale per dataset piccoli con indice.
NOLOGGING
Modalità Oracle che sopprime la generazione di redo log durante operazioni bulk (CTAS, INSERT APPEND, ALTER TABLE MOVE), velocizzando le operazioni ma richiedendo un backup immediato.
O
Object Privilege
Privilegio Oracle che autorizza operazioni su un oggetto specifico del database come SELECT, INSERT, UPDATE o EXECUTE su una tabella, vista o procedura.
OCI
Oracle Cloud Infrastructure — la piattaforma cloud di Oracle, con vantaggi significativi di licensing per i database Oracle grazie al programma BYOL.
OLAP
Online Analytical Processing — elaborazione orientata all'analisi multidimensionale dei dati, tipica dei data warehouse.
Outsourcing
Esternalizzazione di attività o progetti IT a fornitori esterni, con rischi significativi di perdita di know-how e vendor lock-in se non gestita correttamente.
P
Parking Lot
Lista visibile di argomenti emersi durante una riunione che meritano approfondimento ma vengono rinviati a dopo per rispettare il timebox.
Partita IVA
Regime fiscale italiano per lavoratori autonomi e liberi professionisti, che nella consulenza IT implica l'assunzione diretta del rischio di credito verso i clienti.
Partition Pruning
Meccanismo automatico di Oracle che esclude le partizioni non rilevanti durante l'esecuzione di una query, leggendo solo le partizioni che contengono dati corrispondenti al predicato.
Pedalata Assistita
Sistema di propulsione elettrica che amplifica la forza della pedalata del ciclista, eliminando il problema delle salite e del sudore nei tragitti urbani casa-lavoro.
Pendolarismo
Spostamento quotidiano casa-lavoro e ritorno, che nelle grandi città italiane può assorbire 2-4 ore al giorno e centinaia di euro al mese in costi diretti.
pg_stat_statements
Estensione PostgreSQL che raccoglie statistiche di esecuzione per tutte le query SQL, strumento fondamentale per la diagnostica delle performance.
pg_trgm
Estensione PostgreSQL che fornisce funzioni e operatori per la ricerca di similarità basata su trigrammi, abilitando l'uso di indici GIN per LIKE con wildcard.
PITR
Point-in-Time Recovery — tecnica di ripristino che permette di riportare un database a un momento preciso nel tempo, combinando backup e log delle transazioni.
Presenteismo
Cultura organizzativa che equipara la presenza fisica in ufficio alla produttività, indipendentemente dai risultati effettivamente prodotti.
Pull Request
Meccanismo di proposta e revisione delle modifiche al codice su piattaforme come GitHub. Permette code review, discussione e approvazione prima del merge nel branch principale.
Q
Quorum
Meccanismo di consenso basato sulla maggioranza dei nodi, usato nei cluster database per prevenire lo split-brain e garantire la consistenza dei dati.
R
RAC
Real Application Clusters — tecnologia Oracle che permette a più istanze di accedere contemporaneamente allo stesso database, garantendo alta disponibilità e scalabilità.
Ragged hierarchy
Gerarchia in cui non tutti i rami raggiungono la stessa profondità: alcuni livelli intermedi sono assenti.
Range Partitioning
Strategia di partizionamento che divide una tabella in segmenti basati su intervalli di valori di una colonna, tipicamente una data.
Redo Log
File di log in cui Oracle registra ogni modifica ai dati prima di scriverla nei datafile, garantendo il recovery in caso di guasto.
Relay log
File di log intermedio sullo slave MySQL che riceve gli eventi dal binary log del master prima che vengano eseguiti localmente.
REVOKE
Comando SQL per rimuovere privilegi o ruoli precedentemente assegnati a un utente o ruolo, complementare al comando GRANT.
RMAN
Recovery Manager — strumento Oracle per backup, restore e recovery del database, inclusa la creazione di database standby per Data Guard.
ROI
Return on Investment — rapporto tra il beneficio ottenuto e il costo sostenuto per un investimento, spesso abusato nei pitch commerciali sull'AI dove le promesse superano la realtà.
ROLE
Entità fondamentale di PostgreSQL che unifica il concetto di utente e gruppo di permessi: un ROLE con LOGIN è un utente, senza LOGIN è un contenitore di privilegi.
RPO
Recovery Point Objective — la quantità massima di dati che un'organizzazione può permettersi di perdere in caso di disastro, misurata in tempo.
RTO
Recovery Time Objective — il tempo massimo accettabile per ripristinare un servizio dopo un guasto o un disastro.
S
SCAN Listener
Single Client Access Name — componente Oracle RAC che fornisce un unico punto di accesso al cluster, distribuendo le connessioni tra i nodi disponibili.
SCD
Slowly Changing Dimension — tecnica di data warehouse per tracciare le variazioni nel tempo dei dati nelle tabelle dimensionali.
Schema
Namespace logico all'interno di un database che raggruppa tabelle, viste, funzioni e altri oggetti, permettendo organizzazione e separazione dei permessi.
Scope
Perimetro di un progetto che definisce cosa è incluso e cosa è escluso: funzionalità, deliverable, vincoli e confini concordati con gli stakeholder.
Scope Creep
Espansione incontrollata dei requisiti di progetto oltre il perimetro iniziale, che porta a ritardi, aumento dei costi e spesso al fallimento del progetto.
Scrum
Framework agile per la gestione di progetti che organizza il lavoro in sprint a durata fissa, con ruoli definiti (Product Owner, Scrum Master, Team) e cerimonie strutturate.
secure-file-priv
Direttiva di sicurezza MySQL che limita le directory in cui il server può leggere e scrivere file, proteggendo il filesystem da operazioni non autorizzate.
Self-parenting
Tecnica di bilanciamento delle gerarchie sbilanciate: chi non ha un padre diventa padre di sé stesso.
Sequential Scan
Operazione di lettura in cui PostgreSQL legge tutti i blocchi di una tabella senza utilizzare indici, efficiente su tabelle piccole ma problematica su tabelle grandi.
SGA
System Global Area — area di memoria condivisa di Oracle Database che contiene buffer cache, shared pool, redo log buffer e altre strutture critiche per le performance.
shared_buffers
Area di memoria condivisa di PostgreSQL che funge da cache per i blocchi dati, il parametro più importante per il tuning della memoria.
Single-primary
Modalità di MySQL Group Replication in cui un solo nodo accetta scritture, mentre gli altri sono in sola lettura con failover automatico.
Smart Working
Modello di lavoro flessibile che combina lavoro da remoto e presenza in ufficio, basato su obiettivi misurabili invece che su orari e presenza fisica.
Snapshot (Oracle)
Istantanea delle statistiche di performance catturata periodicamente da AWR e usata per generare report diagnostici comparativi.
Split-brain
Condizione critica in un cluster database dove due o più parti operano indipendentemente, accettando scritture divergenti sugli stessi dati.
SQL Injection
Tecnica di attacco che inserisce codice SQL malevolo negli input di un'applicazione per manipolare le query eseguite dal database, potenzialmente accedendo a dati non autorizzati o compromettendo il sistema.
SST
State Snapshot Transfer — meccanismo di Galera Cluster per trasferire una copia completa dei dati a un nodo che si unisce al cluster.
Stakeholder
Persona o gruppo con un interesse diretto nel risultato di un progetto: committente, utente finale, sponsor, team tecnico o qualsiasi parte influenzata dalle decisioni progettuali.
Star schema
Modello di dati tipico del data warehouse: una fact table al centro collegata a più tabelle dimensionali tramite chiavi esterne.
Swappiness
Parametro kernel Linux (vm.swappiness) che controlla la propensione del sistema a spostare pagine di memoria nello swap, critico per i server database dove la SGA deve restare in RAM.
Switchover
Operazione pianificata di Data Guard che inverte i ruoli tra primary e standby senza perdita di dati, reversibile e controllata.
System Privilege
Privilegio Oracle che autorizza operazioni globali sul database come CREATE TABLE, CREATE SESSION o ALTER SYSTEM, indipendenti da qualsiasi oggetto specifico.
systemd
Sistema di init e gestore dei servizi su Linux, usato per gestire istanze multiple di MySQL/MariaDB sullo stesso server tramite unit file separati.
T
Tablespace
Unità logica di storage in Oracle che raggruppa uno o più datafile fisici. Permette di organizzare, gestire e ottimizzare lo spazio su disco per tabelle, indici e partizioni.
THP
Transparent Huge Pages — funzione del kernel Linux che promuove automaticamente le pagine normali a pagine grandi, ma che causa latenze imprevedibili e deve essere disabilitata per Oracle.
Timeboxing
Tecnica di gestione del tempo che assegna un intervallo fisso e non negoziabile a un'attività, forzando la conclusione entro il limite stabilito.
Transport Lag
Ritardo nella trasmissione dei redo log dal database primary allo standby in una configurazione Data Guard. Indicatore critico della salute della replica.
U
Unified Audit
Sistema di audit centralizzato introdotto in Oracle 12c che unifica tutti i tipi di audit in un'unica infrastruttura, sostituendo il vecchio audit tradizionale.
Unix Socket
Meccanismo di comunicazione inter-processo locale su sistemi Unix/Linux, usato da MySQL per connessioni più veloci rispetto a TCP quando client e server sono sullo stesso host.
V
VACUUM
Comando PostgreSQL che recupera lo spazio occupato dai dead tuples, rendendolo riutilizzabile per nuovi inserimenti senza restituirlo al sistema operativo.
Vendor Lock-in
Dipendenza strutturale da un fornitore esterno che rende difficile o costoso cambiare provider, spesso causata dalla perdita di know-how e dalla proprietà del codice.
Version Control
Sistema che traccia ogni modifica al codice sorgente, permettendo di visualizzare la cronologia, annullare cambiamenti e collaborare senza sovrascritture. Git è lo standard attuale.
W
Wait Event
Evento di attesa registrato da Oracle ogni volta che una sessione non può procedere e deve attendere una risorsa — I/O, lock, rete o CPU.
WSREP
Write Set Replication — API e protocollo di replica sincrona usato da Galera Cluster per mantenere i nodi del cluster allineati in tempo reale.
Y
Yes-And
Tecnica di comunicazione nata nel teatro di improvvisazione che sostituisce il 'No, però...' con 'Sì, e...', trasformando le discussioni in costruzione collaborativa.
Z
ZDM
Zero Downtime Migration — strumento Oracle per automatizzare le migrazioni verso OCI combinando Data Guard e Data Pump sotto un layer di orchestrazione.