一、MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。是MySQL的代替品。

MariaDB虽然被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。而且从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分支与最新的MySQL发布版本的分支保持一致性, 例如MariaDB 5.1.47对应MySQL 5.1.47,等等。

二、目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。

三、支持MariaDB的客户端工具,如下:
  DBEdit 一个免费的MariaDB数据库和其他数据库管理应用程序。
  Navicat 一系列Windows、Mac OS X、Linux下专有数据库管理应用程序。
  HeidiSQL 一个Windows上自由和开放源码的MySQL客户端。它支持MariaDB的5.2.7版本和以后的版本。
  phpMyAdmin 一个基于网络的MySQL数据库管理应用程序。

四、

与 MySQL 相比较,MariaDB 更强的地方在于:
PBXT 存储引擎
XtraDB 存储引擎
FederatedX 存储引擎
更快的复制查询处理
更少的警告和bug
运行速度更快
更多的 Extensions (More index parts, new startup options etc)
更好的功能测试
数据表消除
慢查询日志的扩展统计
支持对 Unicode 的排序
相对于MySQL最新的版本5.6来说,在性能、功能、管理、NoSQL扩展方面,MariaDB包含了更丰富的特性。比如微秒的支持、线程池、子查询优化、组提交、进度报告等。详情见列表。
High Performance
Developers
DBAs
NoSQL
Thread pool
线程池
Microsecond precision & type
微秒支持
Segmented MyISAM keycache
MyISAM缓存分段
HandleSocket
直接InnoDB/XtrDB访问
Group commit for the binary log
binlog组提交
SphinxSE for full-text search
SphinxSE全文索引支持
Authentication plugins - PAM, Active Directory
授权插件
Dynamic columns
动态列
Non-blocking client library
非阻塞库
Subqueries materialize
子查询优化
LIMIT ROWS EXAMINED
LIMIT行检查限制

  

  
GIS functionality
地理信息系统支持
Progress reporting
进度报告

  

参考:https://baike.baidu.com/item/mariaDB/6466119?fr=aladdin

最新文章

  1. Provisioning Services 7.6 入门到精通系列之一:PVS前期规划
  2. A Word (Or Two) On Quality
  3. Java中的队列:java.util.Queue接口
  4. Show username instead of "System Account" in SharePoint 2010
  5. Saiku图表导出时中文显示问题的解决方法
  6. 【BUG】插入或者更新超过限制后写入数据库失败
  7. C++中友元详解
  8. Node.js项目拆包工程化
  9. 【转】Android中dip(dp)与px之间单位转换
  10. centos 7.4 安装gitlab
  11. python中datetime常用方法
  12. 自定义SharePoint2013 master page
  13. VS本地调试 Visual Studio远程调试监视器(MSVSMON.EXE)的32位版本不能用于调试64位进程或64位转储
  14. Gradle教程链接
  15. [转]unix/linux中的dup()系统调用
  16. 编写高质量代码改善C#程序的157个建议——建议153:若抛出异常,则必须要注释
  17. CentOS7安装Memcached 三步曲
  18. A^B Mod C (51Nod - 1046 )(快速幂)
  19. mybatis使用注意的细节
  20. Android 开发之深入理解安卓调试桥各种错误解决办法

热门文章

  1. Scrum Meeting 0429
  2. gdal3.1.0+VS2017+geos+kml编译总结
  3. 21.6.25 test
  4. 原串反转 牛客网 程序员面试金典 C++ Python
  5. nvidia-msi命令解读
  6. poj 3537 Crosses and Crosses (SG)
  7. 部署自己的gitlab服务器
  8. Kubernetes Deployment 源码分析(二)
  9. prometheus(5)之consul服务自动发现及pushgetway
  10. 初试Docker-打包构建镜像