使用TimescaleDB时存在关系表是否会影响其性能与可扩展性?
TimescaleDB混合使用普通表与超表的特性生效问题
问题:数据库中存在约5张普通关系表和1张超表,是否会丢失块分区带来的性能与可扩展性优势?
答案是完全不会,块分区(chunk partitioning)是TimescaleDB针对单个超表(hypertable)生效的独立特性,和同实例下的其他普通关系表互不干扰:
- 你创建的那1张超表可以完整使用所有块分区相关的能力,包括自动按时间分片、冷热数据分层、查询时的
块裁剪(chunk exclusion)、分区块并行查询、时序场景写入优化等,所有性能和可扩展性优势都可以正常发挥。 - 剩余5张普通表如果存储的是非时序类、不需要分区特性的业务数据,使用普通关系表反而更轻量,不会对超表的运行产生任何负面影响。
- 如果后续普通表有存储时序数据的需求,也可以单独将其转为超表,不会和现有超表的分区逻辑产生冲突。
内容的提问来源于stack exchange,提问作者YobBoy
相关产品推荐
相关产品推荐

