À mon travail, nous avons une petite base de données (deux cents tables et peut-être un total d'un million de lignes environ).
J'ai toujours pensé qu'il serait assez rapide, de l'ordre de plusieurs dizaines de milliers d'insertions par seconde, les requêtes prenant quelques millisecondes une fois la connexion établie.
Bien au contraire, nous avons des problèmes de performance qui font que nous n'obtenons que quelques centaines d'insertions par seconde et que les requêtes, même les plus simples, prennent un temps fou.
Je ne sais pas vraiment si c'est le comportement/les performances standard ou si nous faisons quelque chose de mal. Par exemple, 1500 requêtes qui impliquent de joindre 4 tables sur une seule colonne clé prennent environ 10 secondes. Il faut 3 minutes pour charger 300K de données au format xml dans la base de données en utilisant des insertions simples sans violer aucune contrainte.
La base de données est SQL Server 2005 et possède un riche modèle de dépendance relationnelle, ce qui signifie beaucoup de relations et de catégorisations sur les données ainsi qu'un ensemble complet de contraintes de contrôle pour les codes de catégorisation et plusieurs autres choses.
Ces heures sont-elles justes ? Si non, qu'est-ce qui pourrait affecter les performances ? (Toutes les requêtes sont effectuées sur des colonnes indexées)