更新时间:2024-05-28 GMT+08:00
分享

IoTDB应用开发建议

推荐使用原生接口Session,避免SQL拼接

关于IoTDB Session接口样例,安全模式集群可参考IoTDB Session程序章节,普通模式集群可参考IoTDB Session程序章节。

根据业务情况推荐优先使用性能高的写入接口

写入接口性能由高到低排序如下:

insertTablets(多设备多行同列) >

insertTablet(单设备多行同列) >

insertRecordsOfOneDevice (单设备多行不同列) >

insertRecords(Object value) (多设备多行不同列) >

insertRecords(String value) (多设备多行不同列) >

insertRecord(单设备一行)

避免并发使用同一个客户端连接

IoTDB客户端只能连接一个IoTDBServer,大量并发使用同一个客户端会对该客户端连接的IoTDBServer造成压力,可以根据业务需求连接多个不同的客户端来达到负载均衡。

使用SessionPool复用连接

分布式在Session内部做了缓存,实现客户端时避免每次读写都新建Session,或者使用SessionPool进行复用连接。

查询结果集ResultSet、SessionDataSet使用完成后注意关闭

查询结果集ResultSet、SessionDataSet使用完成后需要关闭,否则会造成服务资源浪费。

相关文档