Je développe un site Web avec d'énormes données à stocker dans la base de données SQL Server. Comment dois-je l'optimiser pour le rendre plus rapide. 1. Utilisation des procédures stockées. 2. Fonctions/Vues. 3. Toutes les autres méthodesOptimisation de la base de données SQL Server pour une base de données volumineuse
Répondre
La chose la plus importante à savoir dans le réglage de la base de données est la façon dont les données seront utilisées.
Les index peuvent faire des merveilles pour augmenter la vitesse de récupération des données. Mais la sur-indexation peut créer d'énormes goulets d'étranglement au niveau des performances lors de l'écriture des données. (Les index doivent être mis à jour au fur et à mesure que les données sont écrites Cela peut, dans le pire des cas, rendre vos écritures plusieurs fois plus longues sans les index.)
De même pour les vues. Une bonne vue indexée peut être une bonne chose pour les performances et la facilité de gestion si les données sont en grande partie en lecture seule. Mais ils peuvent vraiment faire glisser une base de données en écriture.
Le partitionnement peut être critique. Si vos données résident sur un support de stockage de qualité avec beaucoup de broches, vous pouvez partitionner vos données de sorte que les données les plus référencées soient réparties sur différentes broches. De cette façon, les têtes de lecture ne sont pas inactives tandis que plusieurs requêtes sont mises en file d'attente sur un lecteur. En fonction de vos besoins d'accès aux données, il est également recommandé de configurer plusieurs bases de données, dont une seule peut être écrite. Les autres sont tous des copies en lecture seule. De cette façon, vous pouvez interroger et analyser les données en temps quasi réel (si cela est acceptable) et répartir la charge entre les serveurs. Enfin, l'optimisation des requêtes est très importante. Vous pouvez utiliser les outils fournis avec SQL Server pour optimiser votre requête. Souvent, vous n'avez même pas besoin d'un index pour améliorer considérablement les performances de lecture. Vous avez juste besoin de modifier votre requête pour éviter des colonnes inutiles (qui peuvent exclure un index existant, par exemple) ou des jointures inutiles, des sous-requêtes, etc.
Eh bien, la chose la plus importante serait d'utiliser indexes approprié sur votre table qui ont de grandes quantités de données stockées dans eux.
Vous pouvez également envisager d'utiliser partitioned tables.
Usind SPs ou Views ne rendra pas votre base de données plus rapide.
Bien sûr d'autres méthodes 1) structure des tables d'optimisation (si es posible) 2) Structure des indices optimale (des indices complexes, notamment les champs) 3) Cloisonnement (si le serveur est quelques disques physiques) 4) de compression de données SQL (uniquement l'édition Enterprise)
- 1. Configuration initiale pour l'envoi de journaux d'une base de données volumineuse dans SQL Server 2008
- 2. Remplacer la base de données SQL Server
- 3. sql server Restaurer la base de données
- 4. Application de SQL Server pour supprimer une base de données
- 5. Schémas de base de données SQL Server
- 6. Protection de base de données SQL Server
- 7. Comment faire pour synchroniser la base de données SQL Server 2008 avec la base de données SQL Server 2005?
- 8. Récupération de base de données SQL Server
- 9. Erreur lors de la conversion de la base de données sql server 2005 en SQL Server base de données 2000
- 10. Optimisation des appels de base de données
- 11. L'énumération de la base de données SMO SQL Server retourne la base de données inexistante
- 12. SQL Server: Comment savoir si une base de données est une base de données système?
- 13. sauvegarder la base de données sql de Microsoft SQL Server
- 14. Séparation d'une base de données SQL Server
- 15. Comment migrer les diagrammes de base de données SQL Server vers une autre base de données?
- 16. convertir une base de données MSAccess à une base de données SQL Server
- 17. Base de données SQL Server - Champs masqués?
- 18. Outils de visualisation de base de données pour SQL Server?
- 19. Préparer la base de données pour le clustering SQL Server
- 20. Restauration directe de la base de données SQL Server à partir d'une autre base de données
- 21. Optimisation des requêtes pour une base de données en utilisant SQL/XML. Ressources suggérées
- 22. Optimisation d'une base de données JE BerkeleyDB
- 23. Configuration de la base de données de session SQL Server
- 24. Convertir une base de données SQL Server en base de données MYSQL
- 25. Déterminez la taille de la base de données SQL Server
- 26. Base de données optimisation des requêtes
- 27. Conversion d'une base de données SQL Server en une base de données SQL Server Compact. Et retour
- 28. Organisation de la base de données SQL Server
- 29. Métadonnées de la base de données SQL Server
- 30. Sauvegarde de la base de données SQL Server dans ASP.NET
Quelle est l'ampleur énorme pour vous dans Gb? – Aristos