O que seria um banco de dados Diagram (Diagrama ER / Layout da tabela) olhar como para medir a distribuição de alguma coisa?

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

  •  02-07-2019
  •  | 
  •  

Pergunta

Se eu fosse, por exemplo, vai count "atividades" em muitos computadores e mostrar um pacote cumulativo de que a atividade, o que o olhar do banco de dados como para armazenar os dados?

Simplesmente isto? Parece muito simples. Estou cismar isso.

ACTIVITYID  COUNT
----------  -----
Foi útil?

Solução

Se o volume não vai ser ridiculamente grande, eu provavelmente criar uma tabela que registra cada evento individualmente, com um DateTime como @Turnkey sugere, e, possivelmente, a máquina que registrou-lo, etc.

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

Isso iria dar-lhe a capacidade de executar uma consulta para obter a contagem atual, e também para usar os dados para determinar eventos em um período de tempo, e / ou provenientes de uma máquina específica. Um índice agrupado em ActivityID deve dar-lhe bom desempenho da consulta, e a tabela é estreita para inserções não deve ser muito caro.

Outras dicas

Eu acho que a atividade real seria criar algum tipo de registro com pelo menos um ActivityId e ActivityDate em uma tabela de registro. Uma outra coluna pode ser o identificador do computador criar a entrada de registo.

Você, então, criar a contagem ao agregar os registros de atividade ao longo de um período de tempo especificado.

Metro.

Sim, eu tenho medo é tão simples, supondo que você está interessado apenas no número de vezes que cada atividade ocorre. Depois de ter essa mesa preenchido, você pode facilmente criar, por exemplo, um histograma dos resultados classificando na contagem e plotagem.

Eu acho que você poderia adicionar um campo DateTime para que você pode fazer relatórios dos eventos entre um certo intervalo de tempo, ou pelo menos saber quando a última contagem atividade foi tomada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top