2012-10-26 47 views
1

我在sqlite数据库中有很多日志数据。每个细分都有一行,主键是一个日期时间字段和一些传感器(全部是整数)。
我在一段时间内以图形的形式显示值。如果我显示所有值,则需要很长时间才能显示。所以我决定不显示周期的所有行,但只有在下一行至少比ne之前的计算时间跨度更长时才显示。但是,如果行将被显示的决定是在从sqlite获得结果后进行的。有没有可能告诉sqlite下面的行应该有一个时间戳至少比先前计算的时间段晚(可能像oracle中的“lag()”)?
谢谢。“lag”式函数

回答

0

SQLite没有窗口函数。但是,作为一个嵌入式数据库,SQLite与您的应用程序在同一台机器上运行,并且在相同的进程中运行,所以如果一条记录被读取但是被SQLite本身或者您的应用程序拒绝。

+0

我想,sqlite只搜索索引,然后读取匹配行的整个数据!? – Garfield

+0

如果搜索字段被索引,是的。但是SQLite读取页面中的数据,如果记录足够小以至于一页中有很多记录(就像你的情况一样),并且如果匹配的记录没有本地化,那么SQLite将不得不几乎读取每一页。 –

+0

好的,谢谢你的回答 – Garfield