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

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

MariaDB 与 Mimir 细分


 
数据库模型

关系数据库

时间序列数据库

架构

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

Grafana Mimir 是一个时间序列数据库,专为高性能、实时监控和分析而设计。它具有分布式架构,允许跨多个节点进行水平扩展,以处理大量数据和查询。由于它是开源的,因此可以本地部署,也可以作为 Grafana 托管的托管解决方案部署。

许可证

GNU GPLv2

APGL 3.0

用例

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

监控、可观测性、物联网

可扩展性

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

水平可扩展

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

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

MariaDB 概述

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

Mimir 概述

Grafana Mimir 是一个开源软件项目,为 Prometheus 提供可扩展的长期存储解决方案。 Grafana Mimir 于 2022 年在 Grafana Labs 启动并宣布,旨在成为最具可扩展性和性能的指标开源时间序列数据库。该项目融合了 Grafana Labs 工程师从大规模运行 Grafana Enterprise Metrics 和 Grafana Cloud Metrics 中获得的知识和经验。


MariaDB 用于时间序列数据

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

Mimir 用于时间序列数据

Grafana Mimir 非常适合处理时间序列数据,使其成为涉及指标存储和分析场景的合适选择。它为 Prometheus(一种流行的开源监控和警报系统)提供长期存储功能。借助 Grafana Mimir,用户可以存储和查询较长时间段的时间序列指标,从而进行历史分析和趋势检测。它对于需要可扩展且高性能的时间序列数据存储以用于指标监控和可观测性目的的应用程序尤其有用。


MariaDB 关键概念

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

Mimir 关键概念

  • 指标:在 Grafana Mimir 中,指标表示随时间跟踪的测量值或观察值。它们可以包括各种类型的数据,例如系统指标、应用程序性能指标或传感器数据。
  • 长期存储:Grafana Mimir 提供了专门为长期保留时间序列数据而量身定制的存储解决方案,允许用户存储和查询较长时间段的历史指标。
  • 微服务:Grafana Mimir 采用基于微服务的架构,其中系统由多个水平可扩展的微服务组成,这些微服务可以独立并行运行。


MariaDB 架构

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

Mimir 架构

Grafana Mimir 采用基于微服务的架构,其中系统包含多个水平可扩展的微服务。这些微服务可以独立并行运行,从而实现工作负载的有效分配和可扩展性。 Grafana Mimir 的组件被编译成一个单独的二进制文件,提供了一个统一且有凝聚力的系统。该架构旨在实现高可用性和多租户,使多个用户和应用程序能够同时使用数据库。这种分布式架构确保了在处理大规模指标存储和检索场景中的可扩展性和弹性。

免费时间序列数据库指南

获取对替代方案和选择您的数据库的关键要求的全面回顾。

MariaDB 功能

兼容性

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

存储引擎

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

复制和集群

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

Mimir 功能

可扩展性

Grafana Mimir 旨在水平扩展,使系统能够处理不断增长的数据量和不断增加的工作负载。其水平可扩展的微服务架构允许无缝扩展和改进的性能。

高可用性

Grafana Mimir 通过确保冗余和容错来提供高可用性。它允许跨多个节点复制和分发数据,从而确保数据持久性和存储指标的持续可用性。

长期存储

Grafana Mimir 为时间序列指标的长期存储提供了一个专门的解决方案。它提供了高效的存储和检索机制,允许用户保留和分析较长时间段的历史指标数据。


MariaDB 用例

Web 应用程序

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

数据迁移

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

OLTP 工作负载

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

Mimir 用例

指标监控和可观测性

Grafana Mimir 非常适合监控和可观测性用例。它支持时间序列指标的存储和分析,使用户能够实时监控其系统和应用程序的性能、健康状况和行为。

长期指标存储

Grafana Mimir 专注于提供可扩展的长期存储,非常适合需要保留和分析较长时间段的历史指标数据的应用程序。它允许用户存储和查询 Prometheus 生成的大量时间序列数据。

趋势和异常检测

通过使用 Mimir 存储长期历史数据,它可以用于检测指标中的趋势,以及将当前指标与历史数据进行比较以检测异常值和异常。


MariaDB 定价模型

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

Mimir 定价模型

Grafana Mimir 是一个开源项目,这意味着它可以免费使用,并且不需要任何许可费。用户可以下载源代码并在自己的基础设施上部署 Grafana Mimir,而不会产生直接成本。但是,重要的是要考虑与托管和维护数据库基础设施相关的运营成本。