← 返回蜂巢洞察

TimescaleDB课程——用于处理时间序列数据的PostgreSQL

对于现代开发者而言,高效地管理庞大且快速增长的数据集是一项至关重要的能力。无论你是负责跟踪API请求日志、监控物联网设备的遥测数据,还是为人工智能应用构建仪表盘,如果不对时间序列数据进行优化处理,那么这些操作很快就会导致标准的PostgreSQL查询速度变得极慢。我们刚刚在freeCodeCamp.org的YouTube频道上发布了一门新课程,这门课程将帮助你全面了解TimescaleDB。 通过这门课程,你将获得实际使用TimescaleDB的经验,学习如何将PostgreSQL升级为经过优化的时间序列数据库。你还将学会优化查询速度、大幅减少存储空间占用,并确保你的仪表盘在处理大量数据时仍能

对于现代开发者而言,高效地管理庞大且快速增长的数据集是一项至关重要的能力。无论你是负责跟踪API请求日志、监控物联网设备的遥测数据,还是为人工智能应用构建仪表盘,如果不对时间序列数据进行优化处理,那么这些操作很快就会导致标准的PostgreSQL查询速度变得极慢。我们刚刚在freeCodeCamp.org的YouTube频道上发布了一门新课程,这门课程将帮助你全面了解TimescaleDB。

通过这门课程,你将获得实际使用TimescaleDB的经验,学习如何将PostgreSQL升级为经过优化的时间序列数据库。你还将学会优化查询速度、大幅减少存储空间占用,并确保你的仪表盘在处理大量数据时仍能保持高速运行。

课程中涵盖的关键概念及实践项目包括:

  • 超级表与数据分块管理
    了解TimescaleDB如何自动按时间对数据进行分区,从而加快查询速度并简化数据保留流程,同时避免繁琐的数据删除操作。

  • 列式存储与压缩技术
    学习如何将旧式的行数据转换为列式结构,这样就能使数据库大小减少90%以上,并显著提升分析查询的速度。

  • 连续聚合功能


    不再需要重新计算重复的数据!你将学会构建增量式、能够自动更新的物化视图,从而让仪表盘能够在几毫秒内就能返回结果。

  • 高级函数与数据填补技术
    掌握专门用于时间序列数据分析的函数,这些函数可以帮助你计算百分位数、统计唯一值数量、处理计数器的重置操作,以及填补数据缺失部分,从而让前端图表显示更加清晰。

  • 数据分层存储与向量搜索技术
    了解如何将不再经常使用的数据从昂贵的本地SSD中移放到成本更低的S3对象存储系统中,并学习如何将标准的时间序列查询技术与人工智能的向量搜索技术结合起来使用。

这门课程会指导你从头开始构建两个完整且可投入实际生产的项目:

  1. 人工智能应用的数据记录系统
    在Docker环境中跟踪数百万次语言模型推理操作、工具调用信息、相关成本以及响应延迟情况。

  2. 电动汽车充电站设备遥测系统
    监控2000台设备每10秒发送一次的数据,该系统直接部署在Tiger Cloud的全托管平台上。

请在freeCodeCamp.org的YouTube频道观看完整的TimescaleDB课程 (课程时长为4小时)。

相关文章

技术实践

OpenTelemetry的工作原理:一份全面的指南

如果你是一名软件开发人员或DevOps工程师,那么你很可能已经听说过OpenTelemetry。在讨论可观测性、监控或分布式系统的调试时,这个术语经常会被提及。 你可能也知道它的基本定义,但了解OpenTelemetry是什么与真正理解它的运作原理其实是两回事。 读完本指南后,你将能够明白OpenTelemetry是如何从端到端工作的——从请求进入你的应用程序的那一刻起,直到这些数据被显示在可观测性后端系统中。你还会了解到追踪信息、时间跨度、上下文传播机制以及数据导出工具是如何共同构成一个完整的处理流程的。 如果你完全不了解OpenTelemetry,也别担心:接下来的部分会帮助你快速掌握相关

阅读全文
技术实践

如何判断你的搜索控制台中的展示数据是人为操作产生的,还是由机器自动生成的

您的Search Console报告显示,在90天的时间里,某个页面在谷歌搜索结果的第一页获得了3,068次展示机会,但在同一时期内,该页面并没有获得任何点击量。 通常人们会认为这个页面存在点击率低的问题,因此就会修改标题、优化元描述,然后等待效果出现。但实际上这种分析很可能是错误的,据此采取行动只会浪费精力。因为根本没有人会进行这样的搜索操作,所以那些数据也就没有任何实际意义。 本教程将教您如何区分网站所获得的两种类型的展示机会。您可以使用自己的Search Console数据运行一个简单的脚本,根据搜索排名将这些展示机会分为不同的类别,读取查询日志以分析机器生成的搜索请求信息,并将可疑页面

阅读全文
技术实践

亚马逊网络服务推出了基于规格定义的组件架构,从而实现了灵活的数据处理流程。

AWS提出了一种以规范为导向的方法,通过将数据处理的意图与具体的处理逻辑分离出来,从而构建出灵活的数据工作流程。这种架构采用了声明性的规范、可重用的处理功能,并在执行前进行验证。AWS表示,这种方法能够将数据集的集成时间从数周缩短到几天,同时还能支持数据的可追溯性、版本控制、分类管理以及合规性要求。 作者:Leela Kumili

阅读全文
技术实践

如何利用pub.dev API开发用于分析Dart包的使用情况的工具:超越30天的时间限制

当我把我的软件包发布到pub.dev上时,最初的几天真的很令人兴奋,因为下载量一直在上升。短短几天内就收到了201次下载请求! 但随后发生了一些奇怪的事情:下载量开始下降——先是降到了120次,然后又降到了55次。就在那时,我意识到有些事情不对劲了。 我没有破坏任何东西,软件包本身也没有任何变化,人们也没有停止使用它。 问题出在统计的时间窗口上。 这就是我对pub.dev最不理解的地方之一:它显示的30天累计下载量其实并不是总数,也不是累积计数,而只是一个时间窗口内的数据。当那些最初带来大量下载量的用户在这个时间窗口之外时,你的下载量就会下降,尽管这些用户仍然在使用你的软件包。 这个发现让我开

阅读全文