Skip to content

InfluxDB功能优化方案 #86

Description

@nygula

InfluxDB.cs 的目标是让批量写入生成的 Line Protocol 更规范,解决旧实现里的几个隐患:

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions