【发布时间】:2011-11-25 23:10:59
【问题描述】:
我有一个文档结构 JobData,它在 Ticks 中存储从时间 0 到时间 t 的基于时间的数据。通常数据是每秒一个文档。
public class JobData
{
long Ticks {get;set;}
double JobValue {get;set;}
}
为简单起见,我只展示了一个参数 JobValue,但实际上它是一个复杂的数据图。我的问题是,如果在 Ticks 中给定一个给定的输入时间,哪种查询最适合根据给定的刻度找到最后一个 JobData?
因此,如果数据库有一个 1000 滴答的文档,然后有一个 2000 滴答的文档,并且用户想要找到 1500 滴答的状态,他/她应该得到 1000 滴答的 JobData 作为答案。
p>我现在使用的查询是:
var jobData = documentSession.Query<JobData>().Where(t => t.Ticks <= 1500).OrderByDescinding(t => t.Ticks).FirstOrDefault();
这是正确且最有效的查询吗?我有数千个这样的 JobData 节点,我只想找到最接近的那个。
谢谢!
【问题讨论】:
标签: performance time ravendb