[ 
https://issues.apache.org/jira/browse/IOTDB-1264?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17311270#comment-17311270
 ] 

Tian Jiang commented on IOTDB-1264:
-----------------------------------

No, but it is easy to know how many times the file has been flushed before it 
is closed, and if it is flushed only once, this solution is appliable.

> Insert unseq file to seq files when possible
> --------------------------------------------
>
>                 Key: IOTDB-1264
>                 URL: https://issues.apache.org/jira/browse/IOTDB-1264
>             Project: Apache IoTDB
>          Issue Type: Improvement
>          Components: Core/Engine
>            Reporter: Tian Jiang
>            Priority: Minor
>              Labels: file, unseq
>
> We judge if data belongs to the seq region or unseq region only by the 
> lastFlushedTime of each device, which makes the following situation possible:
> 2 seq files and their time ranges: seq1[0, 99], seq2[300, 500]
> 1 unseq file and its time range: unseq1[150, 200]
> Intuitively, we can just make them 3 seq files, which may potentially reduce 
> query overhead.
> One solution may be: right after we close one unseq file, we check if it 
> actually overlaps with any seq file(s), and if not, we insert it into a 
> proper position of the seq files instead of keeping it in unseq files. 
> Another merit is that this avoids the case mentioned in 
> https://github.com/apache/iotdb/pull/2920#pullrequestreview-623932806, 
> because each unseq file will definitely overlap at least one seq file.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to