Nous avons des millions et des millions d'enregistrements dans une table SQL, et nous exécutons des analyses très complexes sur ces données pour générer des rapports. Au fur et à mesure que la table s'agrandit et que des enregistrements supplémentaires sont ajoutés, le temps de calcul augmente et l'utilisateur doit attendre longtemps avant que la page Web ne se charge.Techniques de mise en cache de données/Astuces/AppFabric
Nous envisagions d'utiliser un cache distribué comme AppFabric pour charger les données en mémoire lorsque l'application se charge, puis en exécutant nos rapports à partir de ces données en mémoire. Cela devrait améliorer un peu le temps de réponse puisque maintenant les données sont en mémoire par rapport au disque. Avant que nous prenions le plundge et implémenter cela, je voulais vérifier et découvrir ce que les autres font et quelles sont certaines des meilleures techniques et pratiques pour charger les données en mémoire, en cache, etc. Vous ne devez pas simplement charger le table entière avec des centaines de millions d'enregistrements en mémoire ... ?? Je m'intéressais aussi à l'archivage OLAP/Data, ce qui pourrait nous donner de meilleures performances plutôt que de mettre en cache.
indices? ........ –
une approche d'index seulement ne résout pas notre problème, nous avons déjà des index définis et affinés pour nos requêtes. – ace