J'ai un flux de données constant. Toutes les données doivent être stockées dans la base de données avec un horodatage. Les données sont dans un 5 minutes d'intervalle et une sélection des dernières données est effectuée dans le même intervalle, en pseudo code SQL:Lignes directrices pour la duplication des tables de base de données
SELECT * FROM TB_TABLE WHERE TIMESTAMP = MAX(TIMESTAMP)
Comme ce tableau pousse très gros (giga-octets), je l'ai fait une optimisation prématurée le diviser en deux tables: une pour toutes les données (seulement pour les insertions), et une autre pour les dernières données (pour les insertions, supprimer et sélectionner).
Je me demande si cette duplication est une bonne chose à faire, puisque je n'ai aucune mesure pour prouver qu'elle a amélioré les performances de mes applications. En tant que lignes directrices générales, recommanderiez-vous ce que j'ai fait?
Mise à jour BTW J'utilise MS SQL Server 2005 et .NET C# LINQ to Sql
Avez-vous mesuré les résultats? –
non, je n'ai pas mesuré les résultats –