Pourquoi développer du code avec SQLServer ?
Essentiellement pour des raisons de performances : des traitements au plus près des données sont toujours plus efficaces !
Effectivement, si un logiciel doit extraire des centaines de milliers de lignes de la base, puis les traiter une par une , on voit tout de suite les goulets d'étranglement qui peuvent se créer :
-
Pour les accès disque du moteur de bases de données
-
Pour la mémoire du même moteur
-
Dans la partie d'envoi des messages vers les clients
-
Au niveau du réseau
-
Dans les buffers en mémoire du client
-
Etc.
Quelques chiffres :
Dans mon précédent logiciel de contrôle des accès, un traitement de calcul demandait 2 heures environ, après réécriture en procédure stockée (au plus près des données donc) on est passés à 50 secondes...
Ouvrages de référence :

TSQL Recipes chez APRESS