【问题标题】:RavenDB time based queryRavenDB 基于时间的查询
【发布时间】: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


    【解决方案1】:

    艾哈迈德, 是的,这就是解决问题的方法。而且速度会非常快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 2016-02-09
      相关资源
      最近更新 更多