问题:为不同时间单位(小时,天等)的网络API调用保存相同类型的聚合统计信息。
所有汇总信息都包含相同类型的信息。有点像:
public class AggregatedStatistics
{
public DateTime TimeStamp { get; set; }
public int Hits { get; set; }
public int CachedHits { get; set; }
}
由于我想聚合不同时间单位的统计数据,我希望将每个时间单位保存在一个单独的表中。原因在于它会a)使查找更快并且b)意外使用错误数据的风险更小。我对数据库没有经验,所以我不知道这两点是否真的是一个问题。我猜后者不应该,前者取决于数据的大小。
那么,完成我所追求的目标的好方法是什么?我想一个可能有用的解决方案是使上面的类抽象并从中继承(如果这样可以在EF Code First中使用)。虽然没有更多的成员加入到班级中,但这看起来有点半丑陋。