在构建任何软件应用程序时,选择合适的数据库至关重要。所有数据库在性能方面都有不同的优势和劣势,因此,为您的特定用例和数据模型决定哪个数据库的优势最多,缺点最少是一个重要的决定。下面您将找到 Amazon Timestream for LiveAnalytics 和 MariaDB 的关键概念、架构、特性、用例和定价模型的概述,以便您可以快速了解它们之间的比较。

本文的主要目的是比较 Amazon Timestream for LiveAnalytics 和 MariaDB 在涉及时间序列数据的工作负载方面的性能,而不是所有可能的用例。时间序列数据通常在数据库性能方面提出了独特的挑战。这是因为大量数据正在写入以及访问这些数据的查询模式。本文无意说明哪个数据库更好;它只是提供了每个数据库的概述,以便您可以做出明智的决定。

Amazon Timestream for LiveAnalytics 与 MariaDB 对比分析


 
数据库模型

时间序列数据库

关系数据库

架构

Timestream 是一种完全托管的无服务器时间序列数据库服务,仅在 AWS 上可用。

MariaDB 可以部署在本地、云端或作为混合解决方案,并且与各种操作系统兼容,包括 Linux、Windows 和 macOS。

许可证

闭源

GNU GPLv2

用例

物联网、DevOps、时间序列分析

Web 应用程序、事务处理、电子商务

可扩展性

无服务器且自动可扩展,无需手动干预即可处理摄取、存储和查询工作负载

支持复制和分片以实现水平扩展,以及查询优化和缓存以提高性能

正在寻找最有效的入门方式?

无论您是在寻求成本节省、更低的管理开销还是开源,InfluxDB 都能帮到您。

Amazon Timestream for LiveAnalytics 概览

Timestream for LiveAnalytics 是由 AWS 开发的完全托管的无服务器时间序列数据库服务。Amazon Timestream for LiveAnalytics 于 2020 年推出,专为处理时间序列数据而设计,使其成为需要高摄取率、高效存储和快速查询功能的物联网、监控和分析应用程序的理想选择。作为 AWS 生态系统的一部分,Timestream for LiveAnalytics 可以轻松地与其他 AWS 服务集成,从而简化在云中构建和部署时间序列应用程序的过程。AWS 还提供 Timestream for InfluxDB,它是 InfluxDB 的托管版本,与 InfluxDB 2.x API 兼容,并与 InfluxData 合作发布

MariaDB 概览

MariaDB 是一个开源关系数据库管理系统 (RDBMS),由 MySQL 的原始开发者在 2009 年作为 MySQL 的分支创建,由 Michael Widenius 领导。MariaDB 的主要目标是提供 MySQL 的开源和社区驱动的替代方案,MySQL 于 2008 年被 Oracle Corporation 收购。MariaDB 与 MySQL 兼容,并具有增强的功能、更好的性能和更高的安全性。它被全球各地的组织广泛使用,并由 MariaDB 基金会支持,该基金会确保其持续的开源发展。


Amazon Timestream for LiveAnalytics 用于时间序列数据

Amazon Timestream for LiveAnalytics 专为处理时间序列数据而设计,使其成为需要高摄取率和高效存储的各种应用程序的理想选择。其双层存储架构,包括内存存储和磁盘存储,允许用户根据数据年龄和访问模式管理数据保留和优化存储成本。此外,Timestream 支持类 SQL 查询,并与流行的分析工具集成,使用户可以轻松地从其时间序列数据中获得见解。

MariaDB 用于时间序列数据

虽然 MariaDB 不是专门为时间序列数据设计的,但由于其灵活且可扩展的架构,它可以用于存储、处理和分析时间序列数据。SQL 支持以及像 ColumnStore 这样针对分析优化的存储引擎使其适合在较小数据量级别处理时间序列数据。


Amazon Timestream for LiveAnalytics 关键概念

  • 内存存储:在 Amazon Timestream for LiveAnalytics 中,内存存储是一个组件,用于在内存中存储最近的、可变的时间序列数据,以便进行快速查询和分析。
  • 磁盘存储:Amazon Timestream for LiveAnalytics 中的磁盘存储负责在磁盘上存储历史的、不可变的时间序列数据,以实现经济高效的长期存储。
  • 生存时间 (TTL):Amazon Timestream for LiveAnalytics 允许用户在其时间序列数据上设置 TTL,这决定了数据在内存存储中保留多长时间,然后才会被移动到磁盘存储或删除。

MariaDB 关键概念

  • 存储引擎:MariaDB 支持多种存储引擎,每种引擎都针对特定类型的工作负载或数据存储要求进行了优化。示例包括 InnoDB、MyISAM、Aria 和 ColumnStore。
  • Galera 集群:MariaDB 的同步多主复制解决方案,可实现高可用性、容错和负载均衡。
  • MaxScale:MariaDB 的数据库代理,提供高级功能,例如查询路由、负载均衡和安全性。
  • 连接器:MariaDB 提供了各种连接器,允许应用程序使用各种编程语言和 API 与数据库交互。


Amazon Timestream for LiveAnalytics 架构

Amazon Timestream for LiveAnalytics 构建在无服务器分布式架构之上,该架构支持类 SQL 查询功能。其数据模型专为时间序列数据量身定制,使用带时间戳的记录和灵活的模式,可以适应不同的数据粒度和维度。Timestream 架构的核心组件包括内存存储和磁盘存储,它们共同管理数据保留、存储和查询。内存存储针对最近数据的快速查询进行了优化,而磁盘存储则为历史数据提供了经济高效的长期存储。

MariaDB 架构

MariaDB 是一个关系数据库,它使用 SQL 语言进行查询和数据操作。其架构基于客户端-服务器模型,客户端通过各种连接器和 API 与服务器交互。MariaDB 支持多种存储引擎,允许用户为其特定用例选择最合适的引擎。该数据库还提供复制和集群选项,以实现高可用性和负载均衡。

免费时间序列数据库指南

获取关于备选方案和选择关键要求的全面回顾。

Amazon Timestream for LiveAnalytics 特性

无服务器架构

Amazon Timestream for LiveAnalytics 无服务器架构消除了用户管理或配置基础设施的需求,从而易于扩展并降低运营开销。

双层存储

Timestream 的双层存储架构,包括内存存储和磁盘存储,可根据数据年龄和访问模式自动管理数据保留并优化存储成本。

类 SQL 查询

Amazon Timestream for LiveAnalytics 支持类 SQL 查询,并与流行的分析工具集成,使用户可以轻松地从其时间序列数据中获得见解。

Timestream for InfluxDB

对于需要亚毫秒级延迟的近实时查询的工作负载,AWS 建议使用 Timestream for InfluxDB 而不是 LiveAnalytics。Timestream for InfluxDB 还为希望使用 AWS 托管服务而无需更新代码的用户提供与 InfluxDB API 的兼容性。

MariaDB 特性

兼容性

MariaDB 与 MySQL 完全兼容,使得迁移现有的 MySQL 应用程序和数据库变得容易。

存储引擎

MariaDB 支持多种存储引擎,允许用户为其特定用例选择最佳选项。

复制和集群

MariaDB 提供内置复制,并支持 Galera 集群,以实现高可用性、容错和负载均衡。安全性:MariaDB 提供高级安全功能,例如数据加密、安全连接和基于角色的访问控制。


Amazon Timestream for LiveAnalytics 用例

物联网应用

Amazon Timestream for LiveAnalytics 对高摄取率和高效存储的支持使其成为监控和分析来自物联网设备(例如传感器和智能家电)的数据的理想选择。

DevOps

LiveAnalytics 可用于一般的 DevOps 工作负载,例如监控应用程序的健康状况和利用率。对于需要以尽可能低的延迟进行实时监控的用例,AWS 建议使用 Timestream for InfluxDB。

分析

Amazon Timestream for LiveAnalytics 可用于跟踪分析数据,例如 Web 和应用程序数据。内置的时间序列分析功能随后可用于聚合和分析数据,从而获得有价值的见解并提高开发人员的工作效率。

MariaDB 用例

Web 应用程序

由于 MariaDB 与 MySQL 的兼容性、性能改进和开源特性,它是 Web 应用程序的热门选择。

数据迁移

希望从 MySQL 迁移到开源替代方案的组织可以轻松过渡到 MariaDB,这要归功于其兼容性和增强的功能。

OLTP 工作负载

作为关系数据库,MariaDB 非常适合任何需要强大事务保证的应用程序。


Amazon Timestream for LiveAnalytics 定价模型

Amazon Timestream for LiveAnalytics 提供按需付费的定价模型,该模型基于数据摄取、存储和查询执行。摄取成本由摄取到 Timestream 中的数据量决定,而存储成本则基于存储在内存存储和磁盘存储中的数据量。查询执行成本根据查询执行期间扫描和处理的数据量计算。Timestream 还为用户提供免费层级,以便用户探索该服务并构建概念验证应用程序,而无需产生费用。

MariaDB 定价模型

MariaDB 是一个开源数据库,这意味着它可以免费下载、使用和修改。但是,对于需要专业支持的组织,MariaDB 公司提供各种订阅计划,包括 MariaDB SkySQL,这是一种完全托管的云数据库服务。支持订阅和 SkySQL 服务的定价取决于所选计划、服务级别和资源使用情况。