Witam,
Znam SQL bardzo dobrze i jak dotąd w firmie pisałem wszystkie rozwiązania na bazie danych - triggery, joby, funkcje itd. i ew. łączę to np. z rozszerzeniami SQL do komponentu w PK. Nie znam żadnego innego języka programowania ani Sfery.
Ostatnio z powodu braku mojego czasu, zleciliśmy napisanie kilku rozwiązań zewnętrznej firmie. Z tego co udało mi się dowiedzieć wszystkie rozwiązania zostały napisane w C# wykorzystując Sferę.
Zlecone rozwiązania mogłyby być napisane równie dobrze z poziomu bazy danych w SQL a zauważyłem że zastosowali się do zasady że SQL służy tylko do odczytu a Sfera/C# do całej reszty. Jedynie w jednym rozwiązaniu wywołują procedurę w SQL przekazując parametry zaczytane wcześnie poprzez Sferę. Stąd pojawia się moje pytanie.
Jakie są różnice między rozwiązaniami w SQL a Sferą? Pytam głównie o aspekty, wydajnościowe oraz bezpieczeństwa(np. w SQL dam RAISERROR przy określonych warunkach a gdybym stworzył to poprzez Sferę byłaby mniejsza szansa że coś się wysypie - pytam hipotetycznie nie znam Sfery).
Jedyne co udało mi się wyszukać na forum
http://forumsubiekta.pl/dodatki-zestawienia/sfera-jak-wydobyc-stan-towaru/msg107628/#msg107628 to odpowiedź, że ogólnie Sferą się zapisuje a SQL'em odczytuje. Dlaczego tak jest? Jeśli robię wszystko poprzez SQL to czy to jest źle?