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使用完成后需要关闭,否则会造成服务资源浪费。