Ich habe einen konstanten Datenfluss. Alle Daten müssen mit einem Zeitstempel in der Datenbank gespeichert werden. Die Daten stammen in einem 5-Minuten-Schritten und eine ausgewählte der neuesten Daten in dem gleichen Intervall, in Pseudo-SQL-Code gemacht:Datenbank Tabellen Vervielfältigungsrichtlinien
SELECT * FROM TB_TABLE WHERE TIMESTAMP = MAX(TIMESTAMP)
Wie diese Tabelle wächst wirklich groß (Gigabyte), habe ich eine vorzeitige Optimierung Aufteilen in zwei Tabellen: eine für alle Daten (nur für Einfügungen) und eine für die neuesten Daten (für Einfügungen, löschen und auswählen).
Ich frage mich, ob diese Duplizierung ist eine gute Sache zu tun, da ich keine Metriken zu beweisen, dass es meine Anwendungsleistung verbessert hat. Würden Sie als allgemeine Richtlinie empfehlen, was ich getan habe?
aktualisiert BTW verwende ich MS SQL Server 2005 und .NET C# Linq to SQL-
Haben Sie die Ergebnisse gemessen? –
nein, ich habe die Ergebnisse –