Je suis sur un projet en VB.NET qui suit un framework MVP (Model View Presenter)

J'ai un problème de conscience...

Je dois construire un objet métier qui détermine des alertes sur données. Mais pour calculer les alertes je dois croiser le résultat de plusieurs tables contenant plus de 10 millions de lignes sous SQL-Server.

Dois-je réaliser les traitements métier en VB.NET dans mon objet métier ?
Si oui je ne risque pas de mettre à genoux le serveur si je manipule des dataTable de 10 millions de lignes ?

Si non, suis obligé de traiter mes données par des procédures stockées, mais alors je ne suis plus indépendant de la base de données. (je ne suis plus 3 tiers ni MVP)

Merci de vos conseils avisés.