Was würde Verteilung von etwas, das ein Datenbankdiagramm (ER-Diagramm / Tabellen-Layout) sieht aus wie für die Messung?

StackOverflow https://stackoverflow.com/questions/118501

  •  02-07-2019
  •  | 
  •  

Frage

Wenn ich zum Beispiel, geht auf count „Aktivitäten“ in vielen Computern und einem Rollup dieser Aktivität zeigen, was die Datenbank die Daten aussehen würde speichern?

Ganz einfach? Es scheint zu einfach. Ich Grübeln diese.

ACTIVITYID  COUNT
----------  -----
War es hilfreich?

Lösung

Wenn die Lautstärke nicht lächerlich groß sein würde, würde ich wahrscheinlich eine Tabelle erstellen, die jede Veranstaltung einzeln anmeldet, mit einem DateTime- als @Turnkey schon sagt, und möglicherweise die Maschine, die es angemeldet, etc.

LOGID (PK)  ACTIVITYID  SOURCE  DATELOGGED
----------  ----------  ------  ----------

Das würden Ihnen die Möglichkeit, eine Abfrage zu bekommen die aktuelle Zählung zu laufen, und auch die Daten zu verwenden, um Ereignisse in einer Zeitperiode zu bestimmen und / oder von einer bestimmten Maschine kommt. Ein Clustered-Index für ActivityID sollten Sie eine gute Abfrageleistung geben, und der Tisch ist schmal, so Einsätze sollte nicht zu teuer sein.

Andere Tipps

Ich denke, dass die tatsächliche Aktivität irgendeine Art von Datensatz mit mindestens einem ActivityId und ActivityDate in einer Logging-Tabelle erstellen würde. Eine andere Spalte könnte die Kennung des Computers sein, den Protokolleintrag zu erstellen.

Sie würden dann die Zählung erstellen, indem sie die Aktivität Aufzeichnungen über einen bestimmten Zeitraum aggregiert werden.

Metro.

Ja, ich fürchte, es ist so einfach, vorausgesetzt, Sie sind nur daran interessiert, die Anzahl der jeweils Aktivität auftritt. Sobald Sie die Tabelle gefüllt haben, können Sie einfach erstellen, zum Beispiel ein Histogramm der Ergebnisse indem Sie auf die Zählung Sortier- und Plotten.

Ich glaube, Sie könnten ein Datetime-Feld hinzufügen, damit Sie Berichte über die Ereignisse zwischen einem bestimmten Zeitintervall tun, oder zumindest wissen, wann die letzte Aktivitätszählung genommen wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top