Ich habe einige Software, die Daten über einen großen Zeitraum sammelt, ca. 200 Messwerte pro Sekunde. Es verwendet hierfür eine SQL-Datenbank. Ich möchte Azure verwenden, um viele meiner alten "archivierten" Daten zu verschieben.Design der Partitionierung für Azure-Tabellen-Speicher
Die Software verwendet eine Multi-Tenant-Architektur, daher plane ich, eine Azure-Tabelle pro Mandant zu verwenden. Jeder Tenant überwacht möglicherweise 10 bis 20 verschiedene Metriken, daher plane ich, die Metrik-ID (int) als Partitionsschlüssel zu verwenden.
Da jede Metrik nur eine Lesung pro Minute (max) hat, plane ich, DateTime.Ticks.ToString ("d19") als meine RowKey zu verwenden.
Mir fehlt ein wenig Verständnis, wie dies jedoch skalieren wird; So hoffte jemand könnte in der Lage sein, dies aufzuräumen:
Für die Leistung Azure wird/könnte meine Tabelle durch Partitionschlüssel teilen, um die Dinge schön und schnell zu halten. Dies würde in diesem Fall zu einer Partition pro Metrik führen.
Allerdings könnte mein Rowkey möglicherweise Daten über ca. 5 Jahre darstellen, also schätze ich ca. 2,5 Millionen Zeilen.
Ist Azure clever genug, um dann basierend auf dem Zeilenschlüssel zu teilen, oder entwerfe ich in einem zukünftigen Engpass? Ich weiß normalerweise nicht vorzeitig zu optimieren, aber mit etwas wie Azure, das nicht so sinnvoll wie normal scheint!
Suchen Sie nach einem Azure-Experten, um mich wissen zu lassen, ob ich in der richtigen Zeile bin oder ob ich meine Daten auch in mehr Tabellen aufteilen sollte.
Vielen Dank für Ihre Kommentare. Der wahrscheinliche Anwendungsfall besteht darin, dass ein Benutzer nur eine Datenmenge für eine einzelne Metrik anfordert. Dieser Bereich wird klein sein (vielleicht ein 24-Stunden-Fenster). Wenn mehrere Metriken erforderlich sind, würde dies über mehrere Abfragen erfolgen. – KingCronus
Außerdem ist in diesem Fall kein Vorpaddeln erforderlich, da die Metriken nicht in einer bestimmten Reihenfolge sein müssen, aber danke für den Heads-up. – KingCronus
Meine Antwort oben wurde aktualisiert. Hoffe das hilft. –