Disabilitare l'AUTOCOMMIT in MariaDB

Mattepuffo's logo
Disabilitare l'AUTOCOMMIT in MariaDB

Disabilitare l'AUTOCOMMIT in MariaDB

COMMIT è istruzione SQL che termina le transazioni in database relazionale.

Se volessimo descriverla in parole povere, potremmo identificarla come una istruzione per confermare determinate operazioni, che vanno da complesse procedure, a semplice istruzioni come cancellazione di record.

Questo fa si che potete tornare indietro prima di confermare; in sostanza potete fare la ROLLBACK.

Ogni DBMS ha un suo modo di usare le COMMIT.

Ad esempio MariaDB / MySQL hanno di default l'AUTOCOMMIT abilitato, cosi che non c'è bisogno di fare il COMMIT manualmente.

Basta provare a cancellare dei record per provare.

Oracle, invece, non ha questa opzione (o almeno non è attiva di default).

Come al solito pro e contro; Oracle è più sicuro, in quanto dovete dare una ulteriore conferma; ma dovete ricordarvi di eseguire l'istruzione ogni volta.

MariaDB è meno restrittivo, in quanto non potrebbe applicare la ROLLBACK; ma non dovete sempre lanciare l'istruzione.

Dipende da voi e dal contesto in cui vi trovate.

Comunque, se volete disabilitare l'AUTOCOMMIT potete farlo impostando queste righe dentro ad uno dei file di configurazione:

[mysqld]
autocommit=0

La configurazione dipende anche dall'OS su cui è installato, quindi dovrete documentarvi in tal senso.

Qui trovate alcuni dettagli su AUTOCOMMIT e MariaDB; ovviamente questo vale praticamente anche per MySQL.

Enjoy!


Condividi

Commentami!