Timescale Cloud:性能、扩展、企业级

自托管产品

MST

旧版 API,自 TimescaleDB v2.18.0 起,已被 Hypercore 取代。

压缩功能已包含在 Hypercore 中。

在设置压缩之前,您需要为超表配置压缩,然后设置压缩策略

注意

在首次设置压缩之前,请阅读压缩相关的博客文章文档

您也可以手动压缩数据块,而不是使用自动化压缩策略在数据块达到一定年限后进行压缩。

压缩后的数据块有以下限制

  • 压缩后的数据块不支持 ROW LEVEL SECURITY
  • 不支持在压缩后的数据块上创建唯一约束。您可以通过禁用超表上的压缩,并在创建约束后重新启用压缩来添加它们。

通常,压缩超表会对您在压缩数据块内执行的数据修改类型施加一些限制。

此表显示了 TimescaleDB 不同版本中添加的压缩功能更改

TimescaleDB 版本压缩数据块上支持的数据修改
1.5 - 2.0不支持数据和模式修改。
2.1 - 2.2可以修改压缩超表上的模式。不支持数据修改。
2.3允许模式修改和新数据的基本插入。不支持删除、更新和一些高级插入语句。
2.11支持删除、更新和高级插入语句。

在 TimescaleDB 2.1 及更高版本中,您可以修改包含压缩数据块的超表的模式。具体来说,您可以向压缩超表添加列并重命名现有列。

在 TimescaleDB 2.3 及更高版本中,您可以将数据插入到压缩数据块中,并为分布式超表启用压缩策略。

在 TimescaleDB 2.11 及更高版本中,您可以更新和删除压缩数据。您还可以使用高级插入语句,例如 ON CONFLICTRETURNING

关键词

在此页面发现问题?报告问题 或 在 GitHub 上编辑此页面