BLACKHOLE

BLACKHOLE
software
GenereSoftware per basi di dati
Sistema operativoMultipiattaforma

BLACKHOLE è uno storage engine presente in MySQL e nei suoi fork (ad eccezione di Drizzle). Non è abilitato per default, ma è attivabile o disattivabile con una semplice istruzione SQL. Se si compila MySQL dai sorgenti, BLACKHOLE non viene compilato per default.

La particolarità di questo storage engine consiste nel disabilitare l'immissione dei dati nella tabella. Nel momento in cui una tabella viene convertita in BLACKHOLE, essa viene implicitamente svuotata. Ne consegue che ogni query su una tabella BLACKHOLE restituisce un insieme di risultati vuoto, mentre nessuna riga sarà scritta, cancellata e modificata.

Una tabella BLACKHOLE non ha un file dei dati né un file degli indici. Esiste solo il file .frm che contiene la definizione della tabella.

I Trigger BEFORE INSERT funzionano sulle tabelle BLACKHOLE, mentre non funzionano quelli AFTER INSERT perché nessun dato può essere inserito. I trigger su UPDATE e DELETE non vengono mai eseguiti.

Uso di BLACKHOLE

Gli scopi di questo storage engine possono essere vari:

Voci correlate

Collegamenti esterni

  Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero