
# IoTDB应用开发建议
#### 推荐使用原生接口Session，避免SQL拼接
关于IoTDB Session接口样例，安全模式集群可参考[IoTDB Session程序](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_500011.html)章节，普通模式集群可参考[IoTDB Session程序](https://support.huaweicloud.com/devg-lts-mrs/mrs_07_490011.html)章节。
#### 根据业务情况推荐优先使用性能高的写入接口
写入接口性能由高到低排序如下：
insertTablets（多设备多行同列） \>
insertTablet（单设备多行同列） \>
insertRecordsOfOneDevice （单设备多行不同列） \>
insertRecords(Object value) （多设备多行不同列） \>
insertRecords(String value) （多设备多行不同列） \>
insertRecord（单设备一行）
#### 避免并发使用同一个客户端连接
IoTDB客户端只能连接一个IoTDBServer，大量并发使用同一个客户端会对该客户端连接的IoTDBServer造成压力，可以根据业务需求连接多个不同的客户端来达到负载均衡。
#### 使用SessionPool复用连接
分布式在Session内部做了缓存，实现客户端时避免每次读写都新建Session，或者使用SessionPool进行复用连接。
#### 查询结果集ResultSet、SessionDataSet使用完成后注意关闭
查询结果集ResultSet、SessionDataSet使用完成后需要关闭，否则会造成服务资源浪费。
