Ci sono una serie di ragioni.
- Sicurezza:se l'utente ha accesso diretto, può ottenere qualsiasi cosa dal tuo database. Inoltre avranno una password nel tuo database. Di conseguenza, se il server SQL che stai utilizzando ha un difetto, possono sfruttarlo. Inoltre, se le tue autorizzazioni sono impostate in modo errato, potrebbe cancellare il tuo database.
- Velocità:se gli utenti utilizzano frequentemente query di grandi dimensioni, il sistema può impantanarsi rapidamente e inutilmente. Se utilizzi un'interfaccia web, puoi limitarla.
- Accessibilità:le query Web sono supportate da quasi tutto. Richiede client speciali per accedere direttamente ai database SQL.
Ma se ti fidi completamente dei tuoi utenti, disponi delle librerie/driver giusti, potresti consentire l'esecuzione di query dirette e potrebbe anche essere un po' più veloce.