Il y a plusieurs raisons.
- Sécurité :si l'utilisateur dispose d'un accès direct, il peut tout obtenir de votre base de données. De plus, ils auront un mot de passe dans votre base de données. Par conséquent, si le serveur SQL que vous utilisez présente une faille, ils peuvent l'exploiter. De plus, si vos autorisations sont mal configurées, cela pourrait effacer votre base de données.
- Vitesse :si les utilisateurs utilisent fréquemment des requêtes volumineuses, cela peut enliser votre système rapidement et inutilement. Si vous passez par une interface Web, vous pouvez la limiter.
- Accessibilité :les requêtes Web sont prises en charge par presque tout. Il nécessite des clients spéciaux pour accéder directement aux bases de données SQL.
Mais si vous faites entièrement confiance à vos utilisateurs, que vous disposez des bonnes bibliothèques/pilotes, vous pouvez autoriser l'interrogation directe, et cela peut même être un peu plus rapide.