Apache IoTDB 中有哪些不同的摄取方法
What's the different ingestion methods in Apache IoTDB
嗨~我最近在用IoTDB。我无法决定是使用 JDBC 还是会话来获取我的数据。谁能解释一下它们之间的区别?非常感谢。
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
嗨~我最近在用IoTDB。我无法决定是使用 JDBC 还是会话来获取我的数据。谁能解释一下它们之间的区别?非常感谢。
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