mariadb与mysql的兼容_「MySQL架构」MariaDB versus MySQL: Compatibility
完全替代MySQL
MariaDB版本的功能相当于一个“完全替代”的MySQL版本,但有一些限制。这意味着:MariaDB的数据文件通常是二进制的,与MySQL版本的数据文件兼容。所有的文件名和路径通常是相同的。数据和表定义文件(.frm)文件是二进制兼容的。请参阅下面的注释,查看与视图的不兼容性!
MariaDB的客户端协议与MySQL的客户端协议是二进制兼容的。所有的客户端api和结构都是相同的。所有端口和套接字通常是相同的。所有的MySQL连接器(PHP、Perl、Python、Java、. net、MyODBC、Ruby、MySQL C连接器等)都可以不加修改地使用MariaDB。您应该注意PHP5的一些安装问题(旧的PHP5客户机如何检查库兼容性的一个bug)。
这意味着在很多情况下,你可以卸载MySQL并安装MariaDB,这样就可以了。
通常不需要转换任何数据文件。但是,您仍然必须运行mysql_upgrade来完成升级。
这是确保mysql特权和事件表使用MariaDB使用的新字段更新所必需的。我们每月都会合并MySQL代码库,以确保MariaDB有任何相关的bug修复添加到MySQL中。
也就是说,MariaDB有很多新的选项、扩展、存储引擎和修复MySQL中没有的bug。
你可以在不同的MariaDB发布页面上找到不同版本的特性集。
特定MariaDB版本的完全兼容性
就InnoDB而言,MariaDB 10.2、MariaDB 10.3和MariaDB 10.4是MySQL 5.7的有限替代。然而,在每一个新的MariaDB版本中,实现差异都在不断增加。
就InnoDB而言,MariaDB 10.0和MariaDB 10.1可以作为MySQL 5.6的有限替代。
但是,在某些特性中存在一些实现差异。MariaDB 5.5是MySQL 5.5的替代版本。
MariaDB 5.1、MariaDB 5.2和MariaDB 5.3可以作为MySQL 5.1的完全替代。
复制的兼容性
支持✅:这种组合。
不支持⛔:这种组合。
∗:Mariadb不能对mysql的组合进行任何断言。要确定受支持的组合,请参阅特定MySQL版本的文档。
mariadb与mysql的兼容_「MySQL架构」MariaDB versus MySQL: Compatibility相关推荐
- 自定义变量 配置文件_「系统架构」Nginx调优之变量的使用(3)
在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...
- jq发送动态变量_「系统架构」Nginx调优之变量的使用(3)
在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...
- mysql 隔离级别 快照_「数据库架构」三分钟搞懂事务隔离级别和脏读
重要要点 仅凭ACID或非ACID来思考,还需要知道数据库支持的隔离级别. 标榜为"最终一致"的某些数据库可能返回与任何时间点不一致的结果. 一些数据库提供的隔离级别比您要求的更高 ...
- mysql数据字典生成器_「python技术」列表推导、生成器表达式和字典推导的差异及其示例
#开往春天新创作大赛# 前言 列表推导式构建列表的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列.自python2.7以后,列表推导和生成器表达式的概念就应用到了字典上,所以就有了字典推导, ...
- mysql虚拟列表_「前端进阶」高性能渲染十万条数据(虚拟列表)
前言 在工作中,有时会遇到需要一些不能使用分页方式来加载列表数据的业务情况,对于此,我们称这种列表叫做长列表.比如,在一些外汇交易系统中,前端会实时的展示用户的持仓情况(收益.亏损.手数等),此时对于 ...
- mysql insert 嵌套_「insert语句」数据库插入insert语句中添加嵌套查询select - seo实验室...
insert语句 示例: insert into mytable(X,Y,Z) Values((SELECT X from basetable WHERE ID = 8),(SELECT Y from ...
- 阿里对mysql的优化_阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结...
更多内容:https://www.toutiao.com/i6599796228886626829/?tt_from=weixin&utm_campaign=client_share& ...
- 冷热分离和直接使用大数据库_「系统架构」如何通过分离冷热数据提升系统性能?...
前言 在IT圈,根据被访问频率的不同,数据通常被分为冷数据和热数据.冷数据是指离线类的或不经常访问的数据,热数据是指在线类的或需要被计算节点频繁访问的数据. 任何热数据,随着时间的推移,最终也会慢慢变 ...
- service数据保存_「数据架构」数据流程图与实例-客户服务系统
数据流图(DFD)提供了系统内信息流(即数据流)的可视化表示.通过创建一个数据流图,您可以告诉参与系统流程的人员所提供和交付的信息.完成流程所需的信息以及需要存储和访问的信息.数据流图在软件工程中得到 ...
最新文章
- 云计算自动化对于虚拟化环境意味着什么?
- CentOS6.6上进程挂起的诡异问题和处理
- invalid new-expression of abstract class type 'CurveFittingEdge'
- Android之靠谱的把图片和视频插入手机系统相册
- 数据挖掘流程_数据流挖掘
- 计算机视觉基础——对极几何(Epipolar Geometry)
- PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结
- php 之 json格式
- 实习踩坑之路:Date、LocalDate和LocalDateTime的区别
- c语言博物馆文物管理系统,博物馆文物智能管理系统.docx
- mysql5.7应该导什么包_限定盲盒!只有快递小哥可以拆的“战马空投箱”…到底什么来头?...
- 选取单元格区域和选中整个单元格的技巧:
- Problem B: 排序二叉树
- 曾经阅读过非技术文章,作者
- 安全级别(security level)
- 《C语言及程序设计》实践项目——穷举法解题
- 【应急案例】一次入侵应急响应分析
- win10下安装adb、出现的问题及解决办法
- atto软件测试速度,平台说明及ATTO磁盘性能测试
- 神州泰岳和北大方正参观总结
热门文章
- stateful set 学习笔记
- WorkerMan 入门学习之(二)基础教程-Connection类的使用
- js中div显示和隐藏钮为什么页面总是跳一下到最上面
- 【HDOJ】1068 Girls and Boys
- MongoDB与其他数据库的对比
- SQL Server 开发指南(经典教程)
- project提醒:无法链接这些任务,因为它们已通过另一个任务链链接
- Oracle下的Databse,Instance,Schemas
- 滑动关机代码bat_BAT面试算法进阶--(2) 无重复字符的最长子串(滑动法优化+ASCII码法)...
- python selenium chrome获取每个请求内容_python+selenium调用chrome打开网址获取内容