2012-10-26 3 views
1

나는 sqlite 데이터베이스에 많은 로그 데이터를 가지고있다. 모든 minuten은 datetime-field와 몇 개의 센서 (모든 정수) 인 기본 키가있는 행이 있습니다.
값을 일정 기간 동안 그래프로 표시합니다. 모든 값을 표시하면 표시하는 데 오래 걸립니다. 그래서 나는 그 기간의 모든 행을 표시하는 것이 아니라 다음 행이 최소한 이전에 계산 된 시간 범위 이상인 경우에만 표시하기로 결정했습니다. 그러나 sqlite에서 결과를 얻은 후 행이 표시되는 경우 descision이 수행됩니다. sqlite에게 다음 행에 최소한 이전에 계산 된 시간 (아마도 oracle sql의 "lag()"과 같은 타임 스탬프가 있어야한다고 말하는 가능성이 있습니까?
감사합니다."지연"과 같은 기능

답변

0

SQLite에는 창 기능이 없습니다.

그러나 임베디드 데이터베이스이므로 SQLite는 응용 프로그램과 동일한 프로세스에서 동일한 시스템에서 실행되므로 레코드가 읽히지 만 SQLite 자체 또는 응용 프로그램에서 거부하면 많은 차이를 만들지 않습니다 .

+0

나는 sqlite가 색인을 통해서만 검색 한 다음 일치하는 행에 대한 전체 데이터를 읽는다 고 생각했습니다. – Garfield

+0

검색 필드가 인덱싱되면 예. 그러나 SQLite는 페이지에서 데이터를 읽습니다. 레코드가 너무 작아 한 페이지에 많은 레코드가있는 경우 (해당 경우) 일치하는 레코드가 지역화되지 않은 경우 SQLite는 거의 모든 페이지를 읽어야합니다. –

+0

답장을 보내 주셔서 감사합니다. – Garfield