Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Tableau vs performances du tableau temporaire

Dans votre situation, nous utilisons une table permanente appelée table intermédiaire. Il s'agit d'une méthode courante avec de grandes importations. En fait, nous utilisons généralement deux tables intermédiaires, l'une avec les données brutes et l'autre avec les données nettoyées, ce qui facilite la recherche de problèmes avec le flux (elles sont presque toujours le résultat de façons nouvelles et variées que nos clients trouvent pour nous envoyer des données indésirables, mais il faut pouvoir le prouver). De plus, vous évitez des problèmes tels que devoir développer la base de données temporaire ou causer des problèmes aux autres utilisateurs qui souhaitent utiliser la base de données temporaire mais qui doivent attendre pendant qu'elle grandit pour vous, etc.

Vous pouvez également utiliser SSIS et ignorer la ou les tables intermédiaires, mais je trouve que la possibilité de revenir en arrière et de rechercher sans avoir à recharger une table de 50 000 000 est très utile.