当前位置: 首页 > news >正文

TDengine 浮点数新编码 BSS 用户手册

在这里插入图片描述

浮点数 BSS(Byte-Stream-Split)编码用户手册

1. 概述

BSS(Byte-Stream-Split)是 TDengine 针对 FLOAT/DOUBLE 字段推出的新一代编码方式,自 v3.3.8.0 起默认启用,旨在提高压缩效率的同时保持与旧编码相近的读写性能。

2. 技术原理

  • 将浮点数的二进制表示按字节拆解。
  • 对拆分后的字节流应用分割与压缩策略,尽可能让有数的二进制凑在一起,降低整体存储占用。

3. 核心优势

维度表现说明
压缩率相较 delta-D 提升 4%~7%,1~100 范围内提升更明显浮点数据集最高压缩率达 83.76%,整数 13.65%
写入性能与 delta-D 基本一致测试最高写入速率 32668 条/秒
查询效率略优于 delta-D测试最高查询 QPS 11.825
数据/列规模32 列或 64 列、不同数值范围下表现稳定结论不受列数或数据范围影响

4. 配置说明

4.1 默认行为

  • v3.3.8.0 及以上版本,新写入的浮点字段默认使用 BSS 编码。

4.2 手动指定

  • 建表时可显式配置:
    CREATE TABLE st (ts TIMESTAMP,val DOUBLE ENCODING BSS
    ) TAGS (tag INT);
    

5. 性能测试摘要

项目配置 / 环境
测试环境192.168.2.124(12 核 CPU,64 GB 内存)
数据规模1 DB、1 超级表、1 子表、1 VGROUP、100 万行
数据分布1 ~ 100 范围浮点(6 位小数),0~100 整数

结果要点:

  • 压缩率: BSS 比原来默认的 delta-D 编码约有 4%~7% 提升。
  • 写入性能:与原来基本持平。
  • 查询性能:比原来略快。

(原图表略)

6. 注意事项

  1. 升级至 v3.3.8.0 后,历史浮点数据不会自动重编码,只有新写入数据使用 BSS。
  2. 可通过 describe <表名> 查看 encoding 字段确认实际编码。

7 关于 TDengine

TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台,其核心模块是高性能、集群开源、云原生、极简的时序数据库。

它能安全高效地将大量设备每天产生的高达 TB 甚至 PB 级的数据进行汇聚、存储、分析和分发,并提供 AI 智能体对数据进行预测与异常检测,提供实时的商业洞察。

http://www.dtcms.com/a/456839.html

相关文章:

  • mybatis call存储过程,out的参数怎么返回
  • 今日八股——JVM篇
  • 【论文阅读】REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS
  • 沈阳做网站比较好的公司做网站需要会的软件
  • ubuntu22.04安装gvm管理go
  • 基于单片机的智能点滴输液速度与液位控制系统设计
  • 嵌入式开发学习日志38——stm32之看门狗
  • golang面经——内存相关模块
  • 成都政务网站建设怎样做视频网站
  • 架构设计常画哪些图
  • 自然语言处理分享系列-词向量空间中的高效表示估计(一)
  • RNN的注意力机制:原理与实现(代码示例)
  • Flutter bottomNavigationBar 底部导航栏
  • 做男装去哪个网站好的网站开发工具有哪些
  • 【Spring 3】深入剖析 Spring 的 Prototype Scope:何时以及如何使用非单例 Bean
  • asp.net+mvc+网站开发wordpress 手机端页面
  • 【开题答辩全过程】以 爱篮球app为例,包含答辩的问题和答案
  • 深入理解跨域问题与解决方案
  • 从零搭建 RAG 智能问答系统1:基于 LlamaIndex 与 Chainlit实现最简单的聊天助手
  • Redis核心通用命令解析
  • 后端(JavaWeb)学习笔记(CLASS 1):maven
  • 后端_Redis 分布式锁实现指南
  • K8s学习笔记(十六) 探针(Probe)
  • 企业个人网站口碑营销策略
  • c语言网站三星网上商城分期
  • Gradient Descent and Its Implementation in TensorFlow|梯度下降及其在 TensorFlow 中的实现
  • 大模型解码策略深度解析:从原理到工程实践
  • 【Java并发】揭秘Lock体系 -- 深入理解ReentrantReadWriteLock
  • xedu和5070
  • gitlab 在centos7 下的安装和基本使用