MariaDB简介

ops/2024/9/22 16:24:09/

MariaDB是一个关系数据库管理系统(RDBMS),是MySQL的一个分支,主要由开源社区维护和开发。

一, MariaDB的来历

1. **起源**:MariaDB的诞生与MySQL的所有权变更有关。MySQL最初由MySQL AB公司开发,后来被Sun Microsystems收购,最终Sun Microsystems被甲骨文公司(Oracle)收购。这引起了开源社区对未来MySQL开发方向的担忧,因为存在闭源的风险。

2. **分支创建**:为了确保有一个完全开源且自由的数据库系统,MySQL的创始人之一Michael "Monty" Widenius启动了MariaDB项目。项目得名于Monty的儿子Marcus和女儿Maria的名字,其中MariaDB以他的女儿Maria命名。

3. **社区支持**:MariaDB由一个活跃的社区进行开发,该社区致力于提供一个稳定、高性能和功能丰富的数据库系统。Monty Program公司是MariaDB的主要支持者和开发者之一。

二,最新开发动态

1. **版本更新**:MariaDB持续更新其版本,以对标MySQL的最新版本。例如,MariaDB 10.2版本是对标MySQL 5.7的版本,它引入了许多新特性,如更好的虚拟列支持、DEFAULT支持表达式、外键定义支持表达式CHECK等。

2. **企业动态**:MariaDB公司在商业化道路上经历了一些挑战。公司曾通过风险投资筹集资金,并在2022年12月通过与Angel Pond Holdings公司的合并,以特殊目的收购公司(SPAC)的形式成功上市。然而,公司市值自上市后一直下跌,MariaDB公司决定放弃战略性产品SkySQL和Xpand,集中精力在其核心产品MariaDB Enterprise Server上。

3. **开源与商业化**:MariaDB的开源版本由MariaDB基金会管理,保证其永远开源。同时,MariaDB公司通过提供商业服务和支持来盈利,这些收入用于支持开源项目的发展。

三,具体作用和产生的效果

1. **兼容性**:MariaDB旨在与MySQL完全兼容,包括API和命令行,使得从MySQL迁移到MariaDB变得容易。

2. **性能和可靠性**:MariaDB提供了一些性能改进和新特性,如NoSQL支持、改进的存储引擎和更好的故障恢复能力。

3. **安全性**:MariaDB引入了诸如SSL加密、加强密码策略和安全审计等安全特性。

4. **灵活性**:MariaDB提供了灵活的部署选项,支持云环境和传统本地部署。

5. **社区和企业支持**:MariaDB拥有一个活跃的社区和商业支持,为用户提供帮助和专业服务。

6. **广泛采用**:MariaDB在全球范围内被众多企业和组织采用,覆盖了超过10亿用户,拥有超过10亿次的下载和近200,000个开源贡献。

7. **安装和使用**:MariaDB的安装过程与MySQL类似,提供了丰富的配置选项,同时自带了客户端工具,如HeidiSQL,使得数据库的管理变得更加方便。

参考:MariaDB Foundation - MariaDB.org

MariaDB作为MySQL的一个活跃分支,提供了一个稳定、开源且社区驱动的数据库解决方案。尽管在商业化道路上遇到了挑战,但它仍然是一个值得考虑的数据库选项,特别是对于那些寻求开源、灵活且兼容MySQL的数据库系统的用户。随着不断的开发和改进,MariaDB有望继续在数据库领域发挥重要作用。


http://www.ppmy.cn/ops/15178.html

相关文章

Oracle交换分区测试

1、用exchange分区表减少初始化过程中对业务中断的影响 2、创建分区表 create table t_p (id number,name varchar2(30),addr varchar2(50)) partition by range(id) (partition p1 values less than(10), partition p2 values less than(20), partition p3 values less …

Java Web常见框架

1、Spring Framework Spring是一个非常强大的框架,用于构建企业级应用程序。它提供了全面的编程和配置模型。 2、Spring Boot 基于Spring,它简化了配置过程,使得启动和运行基于Spring的应用程序变得更快,更容易。 3、Hibernat…

云原生Kubernetes: K8S 1.29版本 部署Kuboard

目录 一、实验 1.环境 2.K8S 1.29版本 部署Kuboard (第一种方式) 3.K8S 1.29版本 部署Kuboard (第二种方式) 4.K8S 1.29版本 使用Kuboard 二、问题 1.docker如何在node节点间移动镜像 一、实验 1.环境 (1)主机 表1 主机 主机架构版本IP备注ma…

iTwin Capture Modeler-23中文版下载地址及安装教程

文章目录 一、iTwin Capture Modeler23中文版安装教程二、iTwin Capture Modeler23中文版下载地址一、iTwin Capture Modeler23中文版安装教程 1. 解压安装包。订阅专栏(可获取专栏内所有文章阅读权限与软件安装包)后,从文末获取安装包解压,如下所示: 2. 右击安装包,选择以…

麒麟龙芯loongarch64 electron 打包deb包

在麒麟龙芯(loongarch64)电脑上 使用electron 开发桌面应用。之前用electron-packager 打包出来的是文件夹 是 unpack 包。现在需要打包deb包,依据开发指南开始打包。 在项目文件夹下 打开终端 输入 npm run packager 先打包unpack包 然后…

SSTV音频转图片

SSTV工具有很多,这里使用RX-SSTV慢扫描工具 下载安装 RX-SSTV解码软件 下载地址:https://www.qsl.net/on6mu/rxsstv.htm 一直点下一步,安装成功如下图: 虚拟声卡e2eSoft 由于SSTV工具是根据音频传递图片信息,正常解法需要一…

程序员裁员潮:技术变革下的职业危机探讨及分析

背景 一对来自中国的工程师夫妇在美国洛斯阿图市不幸身亡,疑因谷歌裁员致悲剧发生。这对夫妇在谷歌公司担任高级工程师,他们的离世无疑给公司带来了巨大的损失。同时,这也引起了人们对职场环境的关注,尤其是对于外籍人士在职场中的…

Springboot的@Cacheable注解

概述 Cacheable 是 Spring 框架提供的一种基于缓存的注解,它可以被应用在方法上以指示该方法的结果需要被缓存起来,缓存在哪个 Cache 中以及该方法使用何种缓存键。 使用 Cacheable 注解后,每次调用该方法时,首先从缓存中检查是…