概述

在向 GreptimeDB 写入数据之前,你需要先与数据库建立连接.

插入数据

自动生成表结构

GreptimeDB 的自动生成表结构功能可以使你在写入数据之前无需提前创建表。当使用协议支持 gRPC 协议的 SDKInfluxDBOpenTSDBPrometheus 写入数据时,表和列将会被自动创建。必要时,GreptimeDB 会自动添加所需的列,以确保用户的数据正确保存。

更新数据

可以通过插入数据来实现数据的更新。如果插入的数据和表中某行数据的标签列及时间索引列的值相同,旧数据将会被新数据替换。GreptimeDB 中的标签与时间索引相当于其他 TSDB 中的时间线的概念。

概述 - 图1注意

更新的性能与插入相同,但过多的更新可能会损害查询性能。

关于列类型,请参考数据模型

删除数据

你可以通过标签及时间索引列有效地删除数据。使用其他查询条件(不包含标签和时间索引列)删除数据不是高效的操作,因为这种删除需要两个步骤:查询数据,然后通过再通过标签及时间索引删除它。

概述 - 图2注意

过多的删除操作可能会损害查询性能。

关于列类型,请参考数据模型

客户端

协议或语言

客户端库

客户端库提供了一种方便的方式来连接 GreptimeDB 并与数据交互。 它们提供了写入和查询数据的功能,使得将 GreptimeDB 集成到你的应用程序中变得更加容易。 请参考客户端库文档获取更多信息。