创建大量的PreparedStatement对性能是否会有影响?

【TDengine 使用环境】
生产环境

【TDengine 版本】
3.4.0.0
【问题】
应用场景是需要对海量设备(十万级)数据进行高频率(每台设备每秒十条以上)插入操作,因为官方文档介绍使用PreparedStatement进行批量插入的性能要优于SQL拼接和无模式插入,所以决定使用PreparedStatement进行数据插入操作。但是因为每个设备的表结构不同,所以需要为每个设备的插入语句创建不同的PreparedStatement并缓存起来重复使用,我现在的疑问就是tdengine对创建的PreparedStatement数量是否有限制(客户端JDBC驱动和数据库服务端都包括)?还有创建并持有上万个PreparedStatement对性能是否会造成影响(不考虑PreparedStatement对象的内存占用)?

这里主要限制在资源,如果CPU/内存均足够,那是可以prepare-band-execute一直执行的。
10万设备每个设备的表结构均不一样吗?为什么会这样呢?

多谢回复,因为业务关系,所以很多设备表是基于原有设备表创建的,表结构之间可能会有微小的不同,所以极端情况下会产生大量不同的表结构

在主机资源足够的情况下可以支持。注意一次bond尽量是一个超级表数据,这样效率更高。