我们得到了这个数据模型。知道有限的树的深度,我们当前的表是1:1到模型,外键到父节点。Channel到Station,Measurement到Channel和Station。90%的查询是:
select value from measurements where
fk_station=X and fk_channel=Y and timestamp>=A and timestamp<=B
order by timestamp asc
其余10%与其他时间戳表相似,只是由于缺少fk_channel而更简单。
我们面临的问题:在Measurement表中有数亿个唯一的[st
使用实体框架,如果数据不存在,如何插入数据,如果不存在,如何更新字段?
public class Rootobject
{
public string odatacontext { get; set; }
public Value[] value { get; set; }
}
public class Value
{
public int AccountId { get; set; }
public DateTime? SubmissionDate { get; set; }
public string Status { get; set; }
}
所以我有一个不完整的层次结构的数据库,我不太清楚如何处理它。
例如,我想测量物种的质量。每个家庭可以有多个基因。每个属可以有多个种。然而,并不是所有的物种都有亚种(亚种是最低的)。换句话说,层次结构的端点可以是亚种或物种。。。
我想出的解决方案似乎没有遵循好的原则。
class mass(model.Models):
name = models.CharField(max_length=100)
value = models.NumericField()
family = models.ForeignKey(family)
genus = models.Fore