MariaDB和MySQL有什么区别?我对两者都不是很熟悉。我主要是前端开发人员。

它们在语法上是否相似?这两种查询语言的区别在哪里?

维基百科只提到许可之间的区别:


MariaDB是MySQL数据库的社区开发分支,
推动力是社区维护其在GPL下的自由状态,
与甲骨文目前拥有的MySQL许可状态的不确定性相反,



评论

这可能会有所帮助:hackr.io/blog/mariadb-vs-mysql

#1 楼

MariaDB是MySQL的向后兼容二进制二进制替换版本。这意味着什么:


数据和表定义文件(.frm)文件是二进制兼容的。
所有客户端API,协议和结构都相同。
所有文件名,二进制文件,路径,端口,套接字等...应该相同。
所有MySQL连接器均与MariaDB保持不变。
mysql-client软件包也与MariaDB服务器一起使用。 >

在最常见的实际情况下,MariaDB版本5.xy将与MySQL 5.xy完全一样,MariaDB遵循MySQL的版本,即,其版本号用于指示其与哪个MySQL版本兼容。
MariaDB由MySQL的原始开发者和MySQL Ab的共同创始人之一Michael“ Monty” Widenius起源于MySQL。 MariaDB基金会是MariaDB的托管人。
MariaDB的主要动机是提供一种牙线版本的MySQL,以防Oracle与MySQL紧密合作。值得注意的是,Monty反对通过Oracle收购MySQL(通过Sun收购)。
尽管MariaDB应该与MySQL兼容,但出于一个或另一个原因,它存在很多兼容性问题和不同的功能:


MariaDB包括所有流行的开源引擎,


MariaDB声称比MySQL有了一些速度上的改进,并且



有一些MySQL缺少的新牙线扩展名
最后,该名称来自Monty的女儿Maria(另一个是My),因为MySQL现在是Oracle Corporation的注册商标。



评论


感谢您的全面解释。正是我想要的。

–chrisjlee
2011年11月17日在21:43

MariaDB显然不是SQL-99完整的,正如此答案链接到的那一页所声明的那样。例如,它根本不支持断言,并且CTE尚未将其发布为稳定版本。 MySQL的情况也差不多。

–Air
16-10-10在19:12

我相信到montyprogram dot com的链接已经烂掉了,但是我不知道在哪里可以找到这些链接的等效项。

–干草
17年7月26日在14:46

MariaDB支持InnoDB对吗?为什么这样写?

– Paulson Peter
18年9月13日在8:18

@PaulsonPeter是的,MariaDB支持InnoDB。不知道第二个问题是什么。

– yannis
18/09/13在10:36



#2 楼

这是一个分支-从相同的原始代码库开始的两个单独的项目,但在不同的方向上移动。在甲骨文收购了赞助公司的开源项目中,这种情况经常发生。

据我所知,MariaDB由原始的MySQL开发人员维护和增强,而MySQL由Oracle维护和增强。这取决于您想从事这份工作。

#3 楼

到目前为止我发现的差异:


虚拟列的语法(https://www.percona.com/blog/2016/03/04/virtual-columns-in-mysql- and-mariadb /)
索引关键字VISIBLE的语法(https://jira.mariadb.org/browse/MDEV-7317)


评论


性能上也存在差异,最近关于mariadb vs mysql的博客提到了许多差异。

–里纳斯
20年7月8日在17:48