いくつかの理由があります。
- セキュリティ-ユーザーが直接アクセスできる場合、ユーザーはデータベースから何でも取得できます。さらに、彼らはあなたのデータベースにパスワードを持っています。その結果、使用しているSQLサーバーに欠陥がある場合、それらはそれを悪用する可能性があります。また、権限が正しく設定されていない場合、データベースがワイプされる可能性があります。
- 速度-ユーザーが大規模なクエリを頻繁に使用する場合、システムが迅速かつ不必要に停止する可能性があります。 Webインターフェースを経由する場合は、それを調整できます。
- アクセシビリティ-Webクエリはほとんどすべてでサポートされています。 SQLデータベースに直接アクセスするには、特別なクライアントが必要です。
ただし、ユーザーを完全に信頼し、適切なライブラリ/ドライバーを使用している場合は、直接クエリを許可でき、さらに高速になる可能性があります。