我正在编写一个能够存储常规温度读数的应用程序,并希望使用Apigee App Services进行存储。然而,为了绘制一段时间内的温度读数,在一段时间(例如一个月)内拉出所有读数是低效的,因为会有太多(每15秒左右有一个),特别是当最常见的情况是表现出一种趋势。该应用程序可以支持(a)仅检索每第n个样本(根据图形适当选择n),(b)检索该周期内n个样本组的平均值(或最小值或最大值),或(c)在此期间内检索n个均匀间隔的样本。但是,看起来Apigee不会使用他们的数据检索API支持其中任何一种。
我认为以这种方式检索时间序列数据并不是一个常见的用例,所以希望有人已经解决了这个问题。有可能吗?
答案 0 :(得分:1)
您可以通过在保存时为其指定值RANDOM(0-n)的字段(称为sample_bin)来实现此目的。然后,在查询数据时,添加sample_bin =特定数字0-n的条件。这样可以避免从数据库中检索所有记录以进行采样。这应该导致或多或少均匀分布的随机抽样。