时间系列存储

时间系列数据存储在容器中,除非数据保持足够小可以存储在表的单个行中。

容器存在于数据库空间中,是物理内存的指定部分。时间系列存储在容器中时,数据仍然连续存储,因此数据检索所需的磁盘读取数可以降至最低。

通过运行 TSContainerCreate SQL 过程创建容器。通过运行 TSContainerDestroy 过程除去容器。

可以在创建时间系列时指定时间系列要使用的容器。时间系列将数据存储在容器中时,原始表中仅剩下较小的标题。此标题包含标识数据在容器中放置位置的信息,由数据库服务器进行内部维护。

可以使用 threshold 参数控制时间系列何时从行中提升到容器中表示,该参数是在创建时间系列时设置的。如果在达到此阈值前,时间系列包含太多字节无法放在行中,那么时间系列会放入容器。数据移动到容器后,无法再移回行,即使元素数降到阈值以下也不行。