`
AILIKES
  • 浏览: 186312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mariaDB起源

阅读更多

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

为何改了个名字呢,这其中是有些典故的。
       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;

分享到:
评论

相关推荐

    MariaDB 10.3.7 win64 zip安装包

    MariaDB起源于MySQL,当Oracle公司收购了MySQL后,为了保持开源数据库的自由和开放,Michael Widenius和他的团队创建了MariaDB。它的主要目标是提供一个更开放、更快速、更稳定的数据库解决方案,同时保持与MySQL的...

    MariaDB5.5.28绿色版

    1. **MariaDB的起源与目标**: - MariaDB的名字来源于Monty Widenius的女儿Maria,它是MySQL的一个分支项目。 - 主要目标是提供一个社区驱动的、开放源码的数据库解决方案,不受Oracle公司(MySQL的收购者)的影响...

    Mastering MariaDB

    - MariaDB 的起源和发展历史。 - MariaDB 与 MySQL 的关系。 - MariaDB 的主要特性。 2. **安装与配置** - 在不同操作系统上安装 MariaDB 的步骤。 - 配置文件详解及常用配置项。 - 安装后的基本配置调整。 ...

    mariadb-10.2.12.tar.gz

    一、MariaDB的起源与特点 1. **起源**:MariaDB是由MySQL的原始开发者在甲骨文公司收购MySQL后创建的,旨在维持开源精神并提供持续的创新。 2. **特点**: - **兼容性**:MariaDB高度兼容MySQL,使得迁移和升级过程...

    mariadb-11.4.0-winx64.msi

    起源:MariaDB的诞生与MySQL的所有权变更密切相关。MySQL最初由MySQL AB公司开发,后来被Sun Microsystems收购,最终Sun Microsystems又被甲骨文公司(Oracle)收购。这一系列的收购引起了开源社区对未来MySQL开发...

    server-mariadb-11.0.1.tar.gz

    1. **MariaDB的起源与目标**: MariaDB源于MySQL 5.5,旨在提供一个开源、无专利的数据库解决方案,具有更高的性能、安全性和可扩展性。MariaDB的开发团队致力于快速修复安全漏洞,增加新的存储引擎,以及改进SQL...

    CS4604_Labs

    它最初的名称为POSTGRES,指其起源是加州大学伯克利分校开发的Ingres数据库的继承者。 SQLite是一个进程内库,可实现自包含的,无服务器的,零配置的事务型SQL数据库引擎。 SQLite的代码在公共领域,因此可以免费...

    Mysql介绍及性能优化

    - **起源与发展**: - 1979年,MySQL的前身以报表工具和数据引擎的形式出现。 - 1996年,MySQL 1.0版发布,这是第一个公开发布的版本,支持SQL语言。 - 2000年,MySQL AB公司正式成立,标志着MySQL作为一个商业...

    open-oni:打开ONI(开放在线报纸计划)Django Web应用程序

    阅读我们的,以了解有关该项目的起源和历史的更多信息。打开由ONI驱动的站点访问当前由Open ONI驱动的网站:查看获取指向站点源代码的链接。安装为了评估该软件,我们建议从安装。 1.0版本包括将Django升级到最新的...

    32-Openstack私有云课件.docx

    - **起源与合作**: OpenStack起源于NASA(美国国家航空航天局)与Rackspace的合作研发,并于2010年正式发布。 - **授权许可**: 该项目采用Apache许可证,确保其开放性和兼容性。 - **目标愿景**: OpenStack旨在提供...

    HeidiSQL数据库操作工具

    HeidiSQL起源于2000年,由开发者Ansgar Becker创建,起初仅用于个人项目,后来逐渐发展成为一款全面的数据库管理软件。它支持多种数据库系统,包括MySQL、MariaDB、SQL Server、PostgreSQL和SQLite。对于MySQL用户而...

    数据库介绍和使用的资源文档

    MySQL的起源和发展始于1979年,当Monty Widenius为TcX开发了一套报表工具开始。随后,MySQL AB公司成立,推动了MySQL数据库的进一步发展。MySQL能够轻松集成到各种应用中,其开源特性使得它在全球范围内受到开发者的...

    04-Mycat最佳实践.pdf

    - **Mycat起源与目标**:Mycat是如何产生的,它的出现解决了什么问题。 - **独特功能与定位**:Mycat在数据库中间件中有哪些独特之处,它的优势在哪里。 - **实际案例**:查看一些成功的Mycat部署案例,了解其在实际...

    LAMP经典入门教程.txt

    - **Linux起源**:追溯Linux的发展历程,包括Linus Torvalds如何创建第一个内核版本。 - **自由与开源软件运动**:探讨自由软件基金会(FSF)和开源倡议组织(OSI)的角色及其对Linux的影响。 - **Linux发行版**:...

    mysql学习ppt

    #### MySQL的起源与发展 - **1979年**: Allan Larsson 和 Michael Widenius(Monty)开发了第一款数据库工具 UNIREG,该工具运行在 ABC800 计算机上,该计算机内存仅为 32KB,CPU 速度为 4MHz。 - **与 David Axmark...

Global site tag (gtag.js) - Google Analytics