要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
适用于 InfluxDB 的 Timestream 作为目标
适用于 InfluxDB 的 Amazon Timestream 是一项托管的时间序列数据库服务 Amazon ,它使用开源 InfluxDB 来运行实时应用程序。 APIs 该服务易于设置、操作和扩展,能够以个位数毫秒级响应时间提供查询。
确定 InfluxDB 的 Timestream 是否是适合您的用例的迁移目标的第一步是确定表的时间流的基数。 LiveAnalytics 我们开发了一个脚本
检查基数是否小于 1000 万,这将有助于确定适用于 InfluxDB 的 Timestream 能否处理您的使用案例。
帮助您决定要使用哪种适用于 InfluxDB 的 Timestream 实例类型。
InfluxDB 中的基数
基数计算脚本概述
基数计算脚本计算表的时间流的基数。 LiveAnalytics 如果基数小于 1000 万,脚本建议使用适用于 InfluxDB 的 Timestream 实例类型。使用默认架构映射,通过计算维度和度量名称的唯一组合总数计算基数。选择正确的行协议标签
先决条件和安装
请参阅基数脚本的自述文件
基本用法
要确定数据库 example_database 中表 example_table 的基数,可按以下方式使用该脚本:
python3 cardinality.py \ --table-name example_table \ --database-name example_database
这会生成以下输出:
Cardinality of "example_database"."example_table": 160 Your recommended Timestream for InfluxDB type is: db.influx.medium
建议
该脚本会自动扫描整个表以计算基数,同时提供时间筛选选项,以实现最佳查询执行。当数据涉及一致的维度,且分析整个表中不同维度的变化会产生与分析特定时间范围相似的结果时,我们建议使用时间筛选器。此方法可确保高效且高性能的查询执行。
有关更多信息,请参阅基数脚本的自述文件