Yanzhe An created IOTDB-164:
-------------------------------

             Summary: Convert Path(String) to ID(Long)
                 Key: IOTDB-164
                 URL: https://issues.apache.org/jira/browse/IOTDB-164
             Project: Apache IoTDB
          Issue Type: Improvement
            Reporter: Yanzhe An
         Attachments: path示例.png

Now in IoTDB,  paths of time series are in the form of *String*. The path of a 
time series contains the information of its storage group, device, and 
measurement.

!path示例.png!

However, the fact shows that there may be overlaps between paths. For example, 
time series belonging to the same storage group _sg123_ must be prefixed with 
the name of _sg123_. It can cause the problem of wasted space. By contrast, 
*Long* takes much less space than *String*. 

What's worse, paths are usually put into the *Map* structure to carry out other 
operations. It can cause the problem of wasted time. By contrast, when carrying 
out operations of _put_, _get_, and _remove,_ *Map<Long, Integer>* performs 
better than *Map<String, Integer>*.

Therefore in IoTDB, paths in the form of *String* should be replaced by IDs in 
the form of  *Long*.



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to