InfluxDB.cs 的目标是让批量写入生成的 Line Protocol 更规范,解决旧实现里的几个隐患:
- 数据类型问题:InfluxDB Line Protocol 对整数要求后缀 i、布尔值必须是小写 true/false、字符串要双引号。旧代码只处理
了字符串,其他类型直接 ToString(),写入整数时会被解析为浮点,写入布尔值时可能格式不对。
- 时间字段重复问题:旧代码会把 Time 列既当作 field/tag 写入,又当作 timestamp 追加,导致数据冗余且可能破坏索引。
- 与框架批量能力对齐:新增的 BatchCapability 让 XCode 在调用 Entity.Insert/Upsert 批量接口时,能正确识别 InfluxDB
支持哪些批量操作,走新加的 InfluxDBSession.Insert/Upsert 路径。
- 换行符问题:AppendLine 在 Windows 下产生 \r\n,而 InfluxDB 的 Line Protocol 只接受 \n。
InfluxDB.cs 的目标是让批量写入生成的 Line Protocol 更规范,解决旧实现里的几个隐患:
了字符串,其他类型直接 ToString(),写入整数时会被解析为浮点,写入布尔值时可能格式不对。
支持哪些批量操作,走新加的 InfluxDBSession.Insert/Upsert 路径。