2010-12-04 35 views
0

J'essaie de mettre à niveau les performances d'un système existant en modifiant le schéma de base de données, car je pense que l'ancien schéma n'est pas très bon pour stocker des données volumineuses.Comparer les performances de différents schémas de base de données

Maintenant, je ne suis pas sûr de savoir comment souligner les effets du nouveau schéma. Quelles métriques dois-je utiliser pour comparer les performances de ces deux systèmes utilisant des schémas différents?

Merci à l'avance ..

+0

Quelle base de données? Chacun a ses propres outils qui peuvent aider. Pouvez-vous décrire le schéma existant? Aussi, quel est le ratio entre lire et écrire? – orangepips

+0

Avez-vous envisagé d'acheter un meilleur matériel? –

Répondre

1

Changer seul le schéma ne suffit pas. Vous devez examiner votre stratégie d'indexation.

Le nombre de lectures logiques est un bon moyen de déterminer la charge de travail de requête. Exécuter une trace de profilage pendant une période représentant une activité normale (et une activité peu fréquente, telle qu'un rapport de fin de mois), capture des lectures logiques.

2

« Quelles sont les mesures dois-je utiliser pour comparer les performances de ces deux systèmes utilisant différents que les schémas? »

Eh bien, quelles métriques vous ont amené à la conclusion que vous avez besoin de re-concevoir le schéma?

La cause la plus fréquente d'une mauvaise performance de base de données est un SQL mal écrit. Parfois, c'est parce que le schéma de base de données empêche l'écriture de requêtes optimales, mais c'est généralement parce que le développeur n'a pas suffisamment bien compris SQL ou la conception de la base de données pour écrire des requêtes correctes. Shonky SQL peut causer toutes sortes de problèmes; une ou deux mauvaises requêtes, si elles sont appelées assez souvent, peuvent tuer tout un système.