连接器
TDengine提供了丰富的应用程序开发接口,其中包括C/C++、Java、Python、Go、Node.js、C# 、RESTful 等,便于用户快速开发应用。
目前TDengine的连接器可支持的平台广泛,包括:X64/X86/ARM64/ARM32/MIPS/Alpha等硬件平台,以及Linux/Win64/Win32等开发环境。对照矩阵如下:
CPU | X64 64bit | X64 64bit | X64 64bit | X86 32bit | ARM64 | ARM32 | MIPS 龙芯 | Alpha 申威 | X64 海光 |
---|---|---|---|---|---|---|---|---|---|
OS | Linux | Win64 | Win32 | Win32 | Linux | Linux | Linux | Linux | Linux |
C/C++ | ● | ● | ● | ○ | ● | ● | ○ | ○ | ○ |
JDBC | ● | ● | ● | ○ | ● | ● | ○ | ○ | ○ |
Python | ● | ● | ● | ○ | ● | ● | ○ | — | ○ |
Go | ● | ● | ● | ○ | ● | ● | ○ | — | — |
NodeJs | ● | ● | ○ | ○ | ● | ● | ○ | — | — |
C# | ○ | ● | ● | ○ | ○ | ○ | ○ | — | — |
RESTful | ● | ● | ● | ● | ● | ● | ○ | ○ | ○ |
其中 ● 表示经过官方测试验证, ○ 表示非官方测试验证。
注意:
- 在没有安装TDengine服务端软件的系统中使用连接器(除RESTful外)访问 TDengine 数据库,需要安装相应版本的客户端安装包来使应用驱动(Linux系统中文件名为libtaos.so,Windows系统中为taos.dll)被安装在系统中,否则会产生无法找到相应库文件的错误。
- 所有执行 SQL 语句的 API,例如 C/C++ Connector 中的
tao_query
、taos_query_a
、taos_subscribe
等,以及其它语言中与它们对应的API,每次都只能执行一条 SQL 语句,如果实际参数中包含了多条语句,它们的行为是未定义的。 - 升级到TDengine到2.0.8.0版本的用户,必须更新JDBC连接TDengine必须升级taos-jdbcdriver到2.0.12及以上。
- 无论选用何种编程语言的连接器,2.0 及以上版本的 TDengine 推荐数据库应用的每个线程都建立一个独立的连接,或基于线程建立连接池,以避免连接内的“USE statement”状态量在线程之间相互干扰(但连接的查询和写入操作都是线程安全的)。