You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GridDB中存储带自动行过期与缓存配置的时序数据

GridDB 实时时序数据存储:行过期与缓存配置指南

核心配置说明

  • 时序数据适配:GridDB天生对时序数据优化,将TIMESTAMP字段作为核心索引字段,能高效支撑高并发写入与时间范围查询,你给出的建表语句基础结构完全适配时序场景。
  • 自动行过期:通过ROW EXPIRATION TIME配置,可自动清理超过指定时长的旧数据,避免存储资源浪费,适合仅保留固定窗口期实时数据的场景。
  • 缓存大小调整:CACHE SIZE用于设置内存中缓存的最大数据行数,平衡内存占用与查询性能,热点数据会优先保留在缓存内,提升响应速度。

建表示例拆解

你提供的建表语句已经覆盖核心需求,细节解析如下:

CREATE TABLE sensor_data (
    timestamp TIMESTAMP,
    sensor_value DOUBLE
) WITH ROW EXPIRATION TIME '10m' AND CACHE SIZE '10000';
  • ROW EXPIRATION TIME '10m':配置数据行写入后10分钟自动过期删除,支持的时间单位包括s(秒)、m(分钟)、h(小时)、d(天)。
  • CACHE SIZE '10000':指定该表最多在内存中缓存10000行数据,当缓存达到上限时,会按照LRU策略淘汰访问频率低的冷数据。

进阶优化建议

  • 时序性能增强:建议将timestamp设为主键并添加分区配置,进一步提升时序查询效率,修改语句如下:
CREATE TABLE sensor_data (
    timestamp TIMESTAMP PRIMARY KEY,
    sensor_value DOUBLE
) WITH ROW EXPIRATION TIME '10m' AND CACHE SIZE '10000' PARTITION BY RANGE(timestamp) EVERY '1h';
  • 运行时调整缓存:如果需要在系统运行期间修改缓存大小,可使用ALTER TABLE语句:
ALTER TABLE sensor_data SET CACHE SIZE '20000';
  • 配置生效验证:可通过查询系统视图确认行过期与缓存配置是否生效:
SELECT TABLE_NAME, OPTIONS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'sensor_data';

内容的提问来源于stack exchange,提问作者Wassim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 12:27:00