Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 大端存储

    • 比如: int0x8 将会被存储为 00 00 00 08, 而不是 08 00 00 00

  • 可变长的字符串类型

    • 存储的方式是以一个 int 类型的 Size + 字符串组成。Size 的值可以为 0。

    • Size 指的是字符串所占的字节数,它并不一定等于字符串的长度。

    • 举例来说,"sensor_1" 这个字符串将被存储为 00 00 00 08 + "sensor_1" (ASCII编码)。

    • 另外需要注意的一点是文件签名 "TsFile000001" (Magic String + Version), 因为他的 Size(12) 和 ASCII 编码值是固定的,所以没有必要在这个字符串前的写入 Size 值。

  • 数据类型

    • 0: BOOLEAN

    • 1: INT32 (int)

    • 2: INT64 (long)

    • 3: FLOAT

    • 4: DOUBLE

    • 5: TEXT (String)

  • 编码类型

    为了提高数据的存储效率,需要在数据写入的过程中对数据进行编码,从而减少磁盘空间的使用量。在写数据以及读数据的过程中都能够减少I/O操作的数据量从而提高性能。IoTDB支持多种针对不同类型的数据的编码方法:
    • 0: PLAINPLAIN编码,默认的编码方式,即不编码,支持多种数据类型,压缩和解压缩的时间效率较高,但空间存储效率较低。

    • 1: DICTIONARY

    • 2: RLE

    • 3: DIFF

    • 4: TS_2DIFF

    • 5: BITMAP

    • 6: GORILLA_V1

    • 7: REGULAR

    • 8: GORILLA

  • 压缩类型

    • 0: UNCOMPRESSED

    • 1: SNAPPY

    • 2: GZIP

    • 3: LZO

    • 4: SDT

    • 5: PAA

    • 6: PLA

    • 7: LZ4

...