Istnieje wiele powodów.
- Bezpieczeństwo — jeśli użytkownik ma bezpośredni dostęp, może uzyskać wszystko z Twojej bazy danych. Dodatkowo będą mieli hasło do Twojej bazy danych. W rezultacie, jeśli serwer SQL, którego używasz, ma usterkę, mogą ją wykorzystać. Ponadto, jeśli Twoje uprawnienia są źle skonfigurowane, może to spowodować wyczyszczenie Twojej bazy danych.
- Szybkość- Jeśli użytkownicy często używają dużych zapytań, może to szybko i niepotrzebnie spowolnić działanie systemu. Jeśli przejdziesz przez interfejs sieciowy, możesz go dławić.
- Ułatwienia dostępu — zapytania internetowe są obsługiwane przez prawie wszystko. Wymaga specjalnych klientów, aby uzyskać bezpośredni dostęp do baz danych SQL.
Ale jeśli całkowicie ufasz swoim użytkownikom, masz odpowiednie biblioteki/sterowniki, możesz zezwolić na bezpośrednie zapytania, a może to być nawet trochę szybsze.