sabato 16 novembre 2013

MySQL Workbench e "safe mode"

MySQL Workbench ha una funzione a mio avviso estremamente irritante: viene impedito l'UPDATE o la DELETE di tuple che non siano referenziate tramite la loro chiave.
Altri programmi seguono approcci simili, ma piu' razionali. Ne e' un esempio l'autocommit (che anche lo stesso MySQL Workbench implementa): di fatto si richiede all'utente di fare un commit esplicito al termine di uno statement per prevenire l'accidentale perdita/modifica di dati.
Ma il "safe mode" usato da MySQL Workbench che previene UDPATE/DELETE con query che non referenzino le chiavi e' molto piu' fastidiosa: di fatto si costringe l'utente ad andare nelle impostazioni del programma per cambiarne il comportamento, cosa che non puo' quindi essere agilmente modificata in una sessione di lavoro che preveda piu' query.


Apprezzo lo sforzo di MySQL di impedire errori accidentali e frettolosi, ma onestamente penso che questa ennesima feature anti-DBA non ponga a favore dell'ecosistema stesso.

Nessun commento: