Yanzhe An created IOTDB-559:
-------------------------------

             Summary: Optimize the working mechanism of MemTable
                 Key: IOTDB-559
                 URL: https://issues.apache.org/jira/browse/IOTDB-559
             Project: Apache IoTDB
          Issue Type: Improvement
            Reporter: Yanzhe An


At present, when a MemTable is full, it will be submitted to wait for flushing 
and the latest flushed time will be updated. This approach will probably 
generate some unsequence data caused by network transmission. For example, we 
set the size of MemTable as 5 and we insert a series of data <1,1> <2,2> <3,3> 
<4,4> <5,5> <6,6> <7,7> into IoTDB. Unfortunately, because of transmission 
delay, the sequence of data that IoTDB receives is <1,1> <2,2> <3,3> <7,7> 
<5,5> <6,6> <4,4>. According to the current procedure of inserting, one 
MemTable will be filled with <1,1> <2,2> <3,3> <7,7> <5,5> and the latest 
flushed time will be updated to 7 so that <6,6> and <4,4> will be regarded as 
unsequence data. Actually we can totally avoid to produce this kind of data by 
optimizing the working mechanism of MemTable.



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

Reply via email to