Има редица причини.
- Сигурност – Ако потребителят има директен достъп, той може да получи всичко от вашата база данни. Освен това те ще имат парола във вашата база данни. В резултат на това, ако SQL сървърът, който използвате, има недостатък, тогава те могат да го експлоатират. Освен това, ако разрешенията ви са настроени неправилно, може да изтрие вашата база данни.
- Скорост – Ако потребителите често използват големи заявки, това може бързо и ненужно да блокира системата ви. Ако преминете през уеб интерфейс, можете да го ограничите.
- Достъпност – уеб заявките се поддържат от почти всичко. Необходими са специални клиенти за директен достъп до SQL бази данни.
Но ако имате пълно доверие на потребителите си, имате правилните библиотеки/драйвери, тогава можете да разрешите директни заявки и дори може да е малко по-бързо.