通过虚拟表插入数据

可以将数据插入基于时间系列表的虚拟表。可以控制是否允许新的时间系列、相同时间点的重复元素、可以更新基本表中的哪些列以及 INSERT 语句可以灵活运用的程度。

可以通过虚拟表将时间系列元素添加到现有时间系列。可以指定允许将时间系列元素添加到没有任何时间系列数据的现有行,或将行添加到基本表。

插入与现有元素具有相同时间点的元素时,将替换原始元素。可以指定允许在相同时间点存在多个元素。

如果基本表具有主键,那么将使用主键来查找要更新的行,且基本表的更新无需不属于主键的列的准确值。

如果基本表没有主键,那么表中 TimeSeries 列之外的所有列都将用于标识要更新的行,且基本表的更新需要基本表中 TimeSeries 列之外每一列的准确值。仅可以更新 TimeSeries 列的值。

可以指定 INSERT 语句的规则和可以更新的列:

通过减少日志记录量,可以加快数据插入的速度。如果减少日志记录量,INSERT 语句必须在没有其他类型的 SQL 语句的事务中运行,并且插入的元素只有在该事务落实之后才可见。

通过设置 TSCreateVirtualTab 过程中的 NewTimeSeries 参数和 TSVTMode 参数,控制插入数据的规则。