时序数据库TDEngine安装和使用

本文介绍时序数据库TDEngine(开源版本)的安装和简单使用以及调优参数的介绍。

预期:

安装时序数据库TDEngine3.3.6.13

创建数据库mydb

写入数据;

使用Dbeaver连接TDEngine查询写入的数据

前期准备:

linux服务器(本文服务器配置为debain12.6 32G内存、32 cpu、 1T存储)

TDengine-server-3.3.6.13-Linux-x64.deb(截稿时的最新版本)

安装包获取方式:使用安装包快速体验 TDengine | TDengine 文档 | 涛思数据

开始安装:

  1. 上传TDengine-server-3.3.6.13-Linux-x64.deb至服务器;

  2. 执行安装命令(必须root用户安装)

    sudo dpkg -i TDengine-server-3.3.6.13-Linux-x64.deb

taos.cfg为taosd.service的配置文件,参数设置修改这个文件。

简单使用:

1. 启动服务:
复制代码
systemctl start taosd
systemctl start taosadapter
systemctl start taoskeeper
systemctl start taos-explorer

# 或者使用start-all.sh
start-all.sh 
2. 用户名和密码(默认)

username: root

password: taosdata

3. 创建数据库:

使用TDengine 命令行(CLI)

复制代码
# 创建database
CREATE DATABASE IF NOT EXISTS mydb;
# 使用数据库
USE mydb;
4. 创建超级表
复制代码
CREATE STABLE IF NOT EXISTS mydb.stable_metrics (ts TIMESTAMP,work_mode VARCHAR(100),target_azimuth DOUBLE,
                    actual_azimuth DOUBLE,target_pitch DOUBLE,actual_pitch DOUBLE) TAGS (heliostat_no varchar(64));
5. 写入数据:
a. TDengine 命令行(CLI)

支持标准sql插入数据

复制代码
taos
#写入超级表
insert into mydb.stable_metrics (tbname,heliostat_no,work_mode,target_azimuth,actual_azimuth,target_pitch,actual_pitch,ts)
 VALUES ('stable_metrics_1_1','1_1','1',12.21,23.34,87.34,25.36,1751592155948);
#写入子表
 insert into mydb.stable_metrics_1_1 (work_mode,target_azimuth,actual_azimuth,target_pitch,actual_pitch,ts)
 VALUES ('1',12.21,23.34,87.34,25.36,1751592155948);
b. jdbc驱动

springboot项目示例

复制代码
<dependency>
    <groupId>com.taosdata.jdbc</groupId>
    <artifactId>taos-jdbcdriver</artifactId>
    <version>3.6.2</version>
</dependency>

# 数据库配置
spring:
  datasource:
    url: jdbc:TAOS-WS://<ip>:6041/?strictCheck=false&copyData=false&PROPERTY_KEY_MESSAGE_WAIT_TIMEOUT=5000&asyncWrite=stmt&batchSizeByRow=100000&cacheSizeByRow=100000&backendWriteThreadNum=5&enableAutoReconnect=true&messageWaitTimeout=5000
    driver-class-name: com.taosdata.jdbc.ws.WebSocketDriver
    username: root
    password: taosdata
    hikari:
      # 最大连接池数量
      maximum-pool-size: 150
      # 最小空闲线程数量
      minimum-idle: 10
      # 配置获取连接等待超时的时间
      connectionTimeout: 3000
      # 校验超时时间
      validationTimeout: 5000
      # 空闲连接存活最大时间,默认10分钟
      idleTimeout: 600000
      # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
      maxLifetime: 1800000
      # 多久检查一次连接的活性
      keepaliveTime: 30000
      connection-test-query: SELECT SERVER_VERSION()

接下来使用JDBC的Connection PreparedStatement操作即可。

6. 查询数据:
a. TDengine 命令行(CLI)
b. 使用DBeaver

1=安装的服务器ip

2=root

3=taosdata

本文完。

附录:

  1. 官方文档地址:TDengine 文档 | TDengine 文档 | 涛思数据
相关推荐
沫璃染墨22 分钟前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
Kobebryant-Manba36 分钟前
C/S和B/S结构
运维·服务器
AI_Lab012 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
by209992 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
小羊没烦恼!2 小时前
关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁
java·服务器·网络·学习·负载均衡
小Ti客栈2 小时前
Netty 零拷贝原理与实战
运维·服务器·网络
SDWAN_Cheap3 小时前
物理服务器跟云服务器有什么区别,使用于什么场景
运维·服务器
Smoothcloud润云3 小时前
GPU算力平台推荐:复现实验时,如何判断租用资源是否合适?
服务器·人工智能·深度学习·gpu算力·gpu
叼烟扛炮5 小时前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
未来之窗软件服务5 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟