热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL5.6VSMariaDB

Builder开发者在线很多MySQL的拥趸一定不会忘记当年的文章《被Oracle抛弃,MySQL将何去何从?》,当时的分析师就告诫Oracle的Larry,您应该把MySQL从游艇上扔下去。关于MySQL5.6的更多新功能特性,请访问专题:MySQL5.6革命性升级与新功能“MySQL是一个包
Builder开发者在线 很多MySQL的拥趸一定不会忘记当年的文章《被Oracle抛弃,MySQL将何去何从?》,当时的分析师就告诫Oracle的Larry,您应该把MySQL从游艇上扔下去。
关于MySQL 5.6的更多新功能特性,请访问专题:MySQL 5.6革命性升级与新功能
“MySQL是一个包袱,而不是资产,”金融研究机构Global Equities Research 的分析师Trip Chowdhry说。他认为考虑到欧盟的调查和MySQL这两年微不足道的收入增长,Oracle唯一明智的选择就是把它剥离。不过,剥离到哪里去呢?
“MySQL几乎不可能转化成实际的收入。它有98%以上的客户群都是DIY者,他们不认为应该花钱去购买任何支持。我们在Sun公司的联络人告诉我们,MySQL一直在解决收入问题,过去3年的收入实际可能都没有超过5000万美元,并且看不到任何收入增长,”
如果单从版本号上来说,MySQL 1.0诞生于1996年,而同一年就出现了MySQL 3.11.1(没有MySQL 2.x版本)。8年后的2004年10月,MySQL 4.1发布。2005年10月,里程碑式的MySQL 5.0发布了,而最近的一个版本MySQL 5.5发布于2010年4月。
从上面的进化历史来看,MySQL在Oracle的管理下还并没有死去。其免费开源的特性让大家还在大量使用MySQL支撑自己的业务。那我们去看看他的兄弟MariaDB。

MariaDB好在哪里?
MariaDB是一个采用Maria存储引擎的MySQL分支版本,相对于MySQL最新的版5.6来说,在性能、功能、管理、NoSQL扩展方面,MariaDB包含了更丰富的特性。比如微秒的支持、线程池、子查询优化、组提交、进度报告等。


来自MariaDB官方博客的资料显示,为什么他们没有把MySQL 5.6 直接拿过来作为二次开发的基础,去做一个产品。
首先,MySQL5.6 的代码库的文件结构已经被改动了。比如单个代码文件已经被分成多个,又或者是某些代码已经被重新归类到了不同的文件内。
其次,MairaDB 5.5 已经有大量的代码不同于MySQL 5.5 的版本,而且也有很多的新的特征被整合到MariaDB 5.5 中,而这些特征直到5.6版本才出现在MySQL中。
也正是基于此,MariaDB 5.6这个名字将不会被使用,取而代之的是MariaDB 10.0。他们所做的工作不再是基于之前MySQL的技术功底,而是要逐渐脱离MySQL束缚,给广大用户提供功能更加强大的产品。
MariaDB的快速bug fix工作,也让开发者对其颇有好感,也算是MariaDB的立足之本。

总结
从技术人员的口中和微博里,我们了解到更多的人愿意投奔MariaDB的怀抱。一个理由是MariaDB能比MySQL提供更高的性能,另一个原因就是对Oracle统治MySQL的厌恶,开源软件的精神在MariaDB上显现得更明显。当然有技术人员表示现在让大家全面剥离MySQL投奔MariaDB,最大的难点在于部分MySQL组件无法被替代,尚需时日。

推荐阅读
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 在处理MySQL递归查询父子节点时,若遇到“此函数未声明为DETERMINISTIC、NOSQL或READS SQL DATA”的错误,可以通过以下方法解决:首先,确保表结构正确设计,包含必要的字段用于存储节点关系。接着,创建两个函数,一个用于根据输入ID查询所有子节点及其ID,另一个用于根据输入ID查询所有父节点及其ID。在创建函数时,需明确声明函数的特性,如是否确定性、是否访问SQL数据等,以避免上述错误。调用这些函数时,确保传递正确的参数,并检查返回结果的完整性。 ... [详细]
  • 本文将深入探讨MySQL与MongoDB在游戏账户服务中的应用特点及优劣。通过对比这两种数据库的性能、扩展性和数据一致性,结合实际案例,帮助开发者更好地选择适合游戏账户服务的数据库方案。同时,文章还将介绍如何利用Erlang语言进行高效的游戏服务器开发,提升系统的稳定性和并发处理能力。 ... [详细]
  • 在使用 PHP 通过 SSL 安全连接到 MySQLi 数据库服务器时,遇到了一些技术难题。我的环境包括一个 Web 服务器和一个数据库服务器,两者均使用 OpenSSL 生成了证书。尽管证书内容一致,但在尝试从 Web 服务器使用 `mysql` 命令进行连接时,仍然遇到了问题。为了确保连接的安全性和稳定性,需要进一步检查证书配置和 PHP 的 SSL 设置,以排除潜在的配置错误或兼容性问题。 ... [详细]
  • 我正在尝试在MariaDB中创建将两个表与一个桥表链接在一起的方法。该表本身称为“ActsIn ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了实现MySQL半同步架构相关的知识,希望对你有一定的参考价值。默认情况下,MySQL的复制功能是异步的, ... [详细]
  • mysql--mariadb--postgresql官网简介https:www.postgresql.org使用的镜像名称centospostgresql-96-centos7 ... [详细]
  • yum安装linux的mysql客户端,mysql在windows(含客户端工具)及linux(yum)环境下安装...
    下载windows安装包下载linux安装包下载windows下安装mysql(含客户端工具Navicat安装及配置)linux下安装mysql编译安装,自由linu ... [详细]
  • 为TiDB DM添加阿里云RDS/DMS Online DDL支持
    Foreword停更了好几个月,在百忙之中抽点时间写篇小的流水账吧。OnlineDDL即无锁表结构变更,能够避免对表(尤其是大表)进行更改时,长时间阻塞 ... [详细]
  • MariaDB 10 Slave Crash-Safe需转为GTID复制模式
    之前写了一篇《MySQL5.6crash-safereplication》,但在Mariadb10.0.X和10.1.X上不支持relay_log_info_repository ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • DataGrip 初探:如何离线安装数据库驱动
    一、引言在日常的工作中,难免会与多个数据库打交道。此时,一个能够帮助我们管理多个数据库连接的软件就非常必要了,在我从事程序员的日子里,用过了NavicatforMySQL、DbVi ... [详细]
author-avatar
林啾啾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有