嗨~这些天我正在使用 IoTDB。我无法决定是使用 JDBC 还是会话来摄取我的数据。谁能解释它们之间的区别?非常感谢。
1 回答
1
JDBC 使用 SQL 来摄取数据,但会话使用本机二进制协议来摄取数据。sql的优点是易学易懂。但是在使用sql的时候需要付出一些代价。让我们看一个插入sql:
insert into root.sg1.d1 (timestamp, s1) values (1, 1);
可以发现,上面的sql中只有“root.sg1.d1”、“s1”、“1,1”是有意义的数据。这意味着 sql 的其他部分只是一种格式。这些无用的信息会占用带宽。当 IoTDB 获取您的 sql 时,它必须将其解析为耗时的物理计划。相比之下,原生二进制协议具有更紧凑的摄取数据格式,iotdb 可以更轻松地将其转换为物理计划。出于性能考虑,您应该使用会话而不是 JDBC。
您可以从这里获得一些支持:https ://iotdb.apache.org/UserGuide/Master/API/Programming-Java-Native-API.html
于 2021-11-04T01:14:33.917 回答