Answers:
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兼容,但是出于一个或另一个原因,还是有很多兼容性问题和不同的功能:
MySQL缺少一些新的牙线扩展
最后,该名称来自Monty的女儿Maria(另一个是My),因为MySQL现在是Oracle Corporation的注册商标。
这是一个分支-从相同的原始代码库开始的两个单独的项目,但在不同的方向上移动。在甲骨文收购了赞助公司的开源项目中,这种情况经常发生。
据我了解,MariaDB由原始的MySQL开发人员维护和增强,而MySQL由Oracle维护和增强。这取决于您想胜任这份工作。
到目前为止我发现的差异: