`
gaojingsong
  • 浏览: 1182705 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Mysql姊妹数据库MariaDB介绍】

阅读更多

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。

MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。

 

Why Choose MariaDB?

High availability. 

Risk mitigation. 

Essential functionality. 

MariaDB gives you the development platform, enterprise database management system and services you need to support your enterprise on premise or in the cloud.


 

 

MySQL之父Michael “Monty” Widenius用他的新项目MariaDB完成了对MySQL的“反戈一击”。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品

 

 

为何改了个名字呢,这其中是有些典故的。

MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。

MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。

在Oracle控制下的MySQL开发,有两个主要问题:1. MySQL核心开发团队是封闭的,完全没有Oracle之外的成员参加。很多高手即使有心做贡献,也没办法做到。2. MySQL新版本的发布速度,在Oracle收购Sun之后大为减缓。Widenius有一个ppt,用数据比较了收购之前和之后新版本的发布速度。有很多bugfix和新的feature,都没有及时加入到发布版本之中。

以上这两个问题,导致了各个大公司,都开发了自己定制的MySQL版本,包括Yahoo!/Facebook/Google/阿里巴巴+淘宝网等等。

MySQL是开源社区的资产,任何个人/组织都无权据为己有。为了依靠广大MySQL社区的力量来更快速的发展MySQL,另外开分支是必须的。

MariaDB默认的存储引擎是Maria,不是MyISAM。Maria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。可以通过以下语句,转换为支持事务的Maria引擎。ALTER TABLE `tablename` ENGINE=MARIA TRANSACTIONAL=1;

 

 

 

从MySQL迁移到MariaDB也是非常简单的

1、数据和表定义文件(.frm)是二进制兼容的

2、所有客户端API、协议和结构都是完全一致的

3、所有文件名、二进制、路径、端口等都是一致的

4、所有的MySQL连接器,比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby以及MySQL C connector等在MariaDB中都保持不变

5、mysql-client包在MariaDB服务器中也能够正常运行

6、共享的客户端库与MySQL也是二进制兼容的

也就是说,在大多数情况下,你完全可以卸载MySQL然后安装MariaDB,然后就可以像之前一样正常的运行

 

MariaDB 是一个采用 Maria 存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。

这个项目的很多代码都改编于 MySQL 6.0,例如 “pool of threads”功能提供解决多数据连接问题。MariaDB 5.1.41 RC可以到这里下载,32位和64位已编译Linux版本,还包括源代码包。MariaDB基于GPL 2.0发布。

与 MySQL 相比较,MariaDB 更强的地方在于:

Maria 存储引擎

PBXT 存储引擎

XtraDB 存储引擎

FederatedX 存储引擎

更快的复制查询处理

线程池

更少的警告和bug

运行速度更快

更多的 Extensions (More index parts, new startup options etc)

更好的功能测试

数据表消除

慢查询日志的扩展统计

支持对 Unicode 的排序

相对于MySQL最新的版本5.6来说,在性能、功能、管理、NoSQL扩展方面,MariaDB包含了更丰富的特性

  • 大小: 67.7 KB
0
0
分享到:
评论

相关推荐

    VB6+ADO连接MYSQL数据库Mariadb数据库示例

    本示例中,我们将讨论如何使用VB6和ADO通过ODBC(Open Database Connectivity)连接到MySQL数据库的MariaDB实例,以及执行基本的数据库操作,如创建数据库、定义表结构、查询数据和插入新记录。 1. **建立连接**: ...

    java用于mysql、MariaDB 的数据库连接jar包

    Java是广泛应用于开发数据库应用程序的语言,而MySQL和MariaDB是两个非常流行的开源关系型数据库管理系统。在Java中连接这些数据库通常需要使用特定的驱动程序,也就是我们常说的JDBC(Java Database Connectivity)...

    MariaDB,mysql 数据库驱动下载

    MariaDB和MySQL是两种广泛使用的开源关系型数据库管理系统(RDBMS)。它们在许多方面具有相似性,因为MariaDB实际上是由MySQL的创始人开发的一个分支,旨在保持与MySQL的高度兼容性,同时提供更多的功能和改进。 **...

    Ubuntu 15.10上将数据库MySQL转移到MariaDB.docx

    在本文中,我们将介绍如何在 Ubuntu 15.10 上将数据库 MySQL 转移到 MariaDB。MariaDB 是 MySQL 数据库最好的替代品,自从 Oracle 收购 SUN 以后,开源界认为 Oracle 对 MySQL 向来不温不热,的确 MySQL 作为开源...

    01-MySQL和MariaDB数据库介绍1

    MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们在存储和管理结构化数据方面扮演着重要角色。这篇文章将详细介绍这两个数据库系统的基础知识,以及如何在RHEL 7.2环境下进行安装和使用。 ...

    AndroidStudio连接数据库mariadb-java-client-2.0.3.jar

    AndroidStudio连接数据库mariadb-java-client-2.0.3.jar 复制到工程目录,在右键add as lib即可, 必须new Thread(new Runnable() {新线程调用才能成功

    mariadb导入导出mysql数据库的脚本:无需手动创建数据库,直接新建数据库+导入表结构+插入记录

    标题中的“mariadb导入导出mysql数据库的脚本”是指使用特定的脚本来实现MySQL或MariaDB数据库的导入和导出操作。这种脚本的优点在于可以自动化处理数据库的创建、表结构导入以及数据记录的插入,从而节省手动操作的...

    mysql8.0审计日志插件mariaDb安装失败记录

    在MySQL 8.0中,审计日志是用于记录数据库操作的重要工具,它可以帮助管理员跟踪和审查用户对数据库的访问行为。然而,在尝试安装MariaDB的审计日志插件时,可能会遇到一些挑战。MariaDB的审计日志插件与MySQL 8.0...

    MariaDB(MySQL)数据库连接驱动。

    MariaDB数据库,完全兼容MySQL。 Delphi 等编译型语言连接MariaDB数据库需要使用的DLL 网上很难找到,我找了很久才找到。 版本:win32 : 3.1.4 win64 : 3.2.3 将对应的32位或者64位DLL放到执行文件目录中或者...

    Qt6的64位MySQL/MariaDB驱动

    本文将详细介绍如何在64位环境下编译和使用Qt6的MySQL/MariaDB驱动,并提供相关的编译和安装步骤。 **一、Qt6与MySQL/MariaDB驱动** Qt6引入了全新的模块化设计,数据库支持不再包含在核心库中,而是作为一个独立...

    浅谈MySQL和MariaDB区别(mariadb和mysql的性能比较)

    MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们有着深厚的渊源。MySQL由瑞典的MySQL AB公司开发,后被Sun Microsystems收购,最终落入甲骨文(Oracle)公司旗下。由于对Oracle可能使MySQL...

    MYSQL与MARIADB学习指南-源SQL

    MySQL和MariaDB是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们在Web应用程序、企业数据存储和分析中扮演着重要角色。本指南聚焦于MySQL与MariaDB的基础知识、相似之处以及它们的区别。 首先,MySQL由...

    简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB

    简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。简洁好用的数据库表结构文档工具,支持MySQL/MariaDB/SqlServer/oracle/PostgreSQL/TIDB/CacheDB 数据库。...

    MariaDB 源码(mariadb-10.6.7.tar.gz)

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来...

    Linux下将数据库从MySQL迁移到MariaDB的基础操作教程

    本文主要介绍如何在Linux环境下将数据库从MySQL迁移到MariaDB。MySQL是一个非常流行的开源关系型数据库管理系统,而MariaDB是由MySQL创始人创建的一个分支,旨在保持开源精神,避免甲骨文公司对MySQL的企业版限制。...

    基于MariaDB的分布式列式数据库,并行MPP扩展,支持GFS HDFS存储及外部存储,mysql数据库自动多主备份

    【标题】中的“基于MariaDB的分布式列式数据库”指的是将传统的MySQL数据库系统与MariaDB相结合,构建出一种适用于大数据处理的分布式存储架构。MariaDB是一个开源的关系型数据库管理系统,它在MySQL的基础上进行了...

    MYSQL与MARIADB学习指南

    书中内容由浅至深、层层深入,从分步介绍如何安装MySQL 和MariaDB,到以虚构的观鸟网站为例,详解数据库的各种操作。具体内容包括:数据库的结构;数据的插入、选取、更新、删除、连接和子查询;字符串函数、日期和...

    一台主机安装MariaDB与MySQL同时运行

    MySQL集群(一台主机安装MariaDB与MySQL同时运行) 以下是在已安装MySQL的情况下,安装MariaDB的主要步骤. [root@mariadb-near-mysql ~]# cat /etc/issue CentOS release 6.2 (Final) [root@mariadb-near-...

    C# MariaDB(MYSQL)连接库MySQL Connector Net 6.9.8

    这个连接库是Oracle公司为.NET开发者提供的,它允许C#应用程序与MySQL和MariaDB数据库进行无缝通信。MySQL Connector/Net 6.9.8是该库的一个特定版本,提供了一些特定的功能和改进。 首先,让我们详细了解一下...

Global site tag (gtag.js) - Google Analytics