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!
database mariadb mysql commit rollback autocommit
Commentami!