OceanBase与MySQL兼容性对比

OB针对于高并发和大数据更有优势,公司的dba让我们把数据从mysql迁移到OceanBase了,这里记录一下OceanBase的MySQL模式。
OceanBase的MySQL模式兼容MySQL5.7的绝大部分功能和语法,兼容MySQL5.7版本的全量以及8.0版本的部分JSON函数。

暂不支持的功能:

  1. OceanBase暂不支持空间数据类型和部分json类型,其他类别的数据类型支持情况是等于或大于MySQL数据库的。
  2. 不支持 SELECT…FOR SHARE语法
  3. 支持create table…as select。不过该语句复制的是表的基本数据类型,对于主键、唯一约束和索引信息等不会复制。
  4. 不支持直接对子查询进行insert、update、delete操作。
  5. TRUNCATE操作不支持在进行事务处理和表锁定的过程中操作。
  6. 支持的字符集和排序规则:字符集:binary、utf8mb4,字符序:utf8mb4_general_ci、utf8mb4_bin和binary。
  7. OceanBase不支持冷备份、不支持数据库和表级的备份恢复、不支持备份数据的有效性验证。
  8. 对于优化器,查看执行计划的命令不支持使用
  9. SHOW WARNINGS显示额外的信息;不支持执行
  10. ANALYZETABLE查询数据字典中表存储有关列值的直方图统计信息。
  11. 不支持的alter操作:添加主键、删除主键、设置列约束NOT NJULL、添加外键、转换字符集;
  12. 支持修改列类型:兼容类型向上修改,例如:int改bigint、varchar改text,blob改lob 改 long blob等;不兼容类型修改,例如:int改varchar、char char 改 varchar等。OceanBase不支持带not null的alter语句写在一条alter语句里,需要分成多条alter语句提交
  13. OceanBase数据库中加列、减列、建索引等DDL操作都那是不阻塞读写的,也不会影响到多副本间的paxos同步
  14. 不支持如下函数:
1 数学函数:DEGREES()2 日期时间函数:ADDTIME()和DAYNAME()3 字符串函数:LOAD_FILE()MATCH、OCTET_LENGTH()、SOUNDIEX()SOUNDS LIKE和WEIGHT_STRING()4 强制转换函数:BINARY5 XML函数:ExtractValue()和UpdateXML()6 加密和压缩函数:AES_DECRYPT()、AES_ENCRYPT()、COMPRESS()、RANDOM_BYTES()、SHA1(),SHA()、SHA2()、UNCOMPRESS() 和 UNCOMPRESSED_LENGTH()7 锁定函数:GET_LOCK()、IS_FREE_LOCK()、IS_USED_LOCK()、RELEASE_ALL_LOCKS()和RELEASE_LOCK()8 信息函数:BENCHMARK()SCHEMA()9 聚合函数:BIT_AND()、BIT_OR()和BIT_XOR()10 其他函数:IS_IPV4_COMPAT()、MASTER_POS_WAIT()、NAME_COONST()和UUID()
11 空间分析函数和性能模式函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/628586.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

13 | 使用代理ip爬取安居客房源信息

这是一个简单的Python爬虫代码,用于从安居客网站爬取房地产信息。该爬虫使用了代理IP来绕过可能的封禁,并提供了一些基本的信息抽取功能。 如果访问过多,那么可能出现了验证码 对此,最好的方法就是换ip。 使用代理IP的主要目的是保护爬虫的稳定性和隐私。以下是一些常见的原…

Macbook空间不足怎么解决?

随着使用时间的增长,我们会发现Mac电脑的存储空间越来越少,这时候我们就需要对Mac电脑进行清理,以释放更多的存储空间。那么,Mac空间不足怎么解决呢? 1.清理垃圾文件 Mac空间不足怎么解决?首先要做的就是清…

若依基于sm-crypto实现前后端登录密码加密

上一节介绍了基于jsencrypt实现的密码加密解密登录功能,这次来介绍基于sm-crypto实现前后端登录密码加密,本次采用的是sm2进行的加密解密。 后端 首先从后端代码开始写起(因为公钥和私钥都是要从java代码中生成): 首先需要引入sm-crypto的j…

vmware16安装centos9stream

此次下载的是centos9 stream ,使用vmware16。因为centos9stream版本比较新,所以vmware16无法识别此系统,不过无伤大雅。但是可能会导致兼容性问题,比如开机关机会很慢,建议还是用vmware17! 下载镜像文件&a…

投资自己,成就未来——社科院杜兰大学金融管理硕士项目

或许你一直在寻找一个能够提升自己、实现职业突破的机会。如果你对金融领域充满热情,并且渴望在这个竞争激烈的行业中脱颖而出,那么我要向你介绍一个绝佳的选择——中国社会科学院与美国杜兰大学金融管理硕士项目。 在这个高速发展的时代,投…

交通流量预测:T-GCN A Temporal Graph Convolutional Network for Traffic Prediction

摘要 为了同时捕捉时空相关性,将图卷积网络(GCN)和门控递归单元(GRU)相结合,提出了一种新的基于神经网络的流量预测方法–时态图卷积网络(T-GCN)模型。具体地,GCN用于学习复杂的拓扑结构以捕获空间相关性,而门控递归单元用于学习…

计算机网络重点简答题

文章目录(持续更新) 计算机网络重点简答题📣一、什么是TCP/IP的五层参考模型?✨1.是什么✨2.主要功能✨3.数据包的封装和解封装 📣二、TCP与UDP的区别? 计算机网络重点简答题 📣一、什么是TCP/…

杨中科 EFCORE 第六部分 一对多关系配置

一对多关系配置 什么是实体间关系 1、所谓“关系数据库” 2、复习:数据库表之间的关系: 一对一、一对多、多对多。 3、EF Core不仅支持单实体操作,更支持多实体的关系操作。4、三部曲:实体类中关系属性;FluentAPI关系配置;使用关系操作。 一对多: 实体类 1、文章…

【Rust】get_local_info 0.2.4发布

发布0.2.4,修正0.2.3([我的Rust库更新]get_local_info 0.2.3-CSDN博客)中存在的峰值算法bug,现已提交力扣并通过,耗时0ms

教资高中信息技术知识点复习

嘉师行教资笔试学科资料 中学信息技术 第一部分 目 录 【考点 1】信息的概念和主要特征…1 【考点 2】信息技术及其发展简史…1 【考点 3】前端技术… 1 【考点 4】搜索引擎及其类型… 2 【考点 5】计算机的特点… 3 【考点 6】第一台电子计算机… 3 【考点 7】电子计算机之父……

slint1.32 官方文档翻译00

来源于 Slint 1.3.2 Reference 主要用 有道翻译,个人参考用。翻译不妥的,请指正。 目录: Slint 1.3.2 Reference Slint 1.3.2参考 INTRODUCTION 介绍 Getting Started 开始Supported Platforms 支持的平台 LANGUAGE REFERENCE 语言参考…

基于JavaWeb+BS架构+SpringBoot+Vue健美操评分系统系统的设计和实现

基于JavaWebBS架构SpringBootVue健美操评分系统系统的设计和实现 文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 文末获取源码 Lun文目录 目 录 1 绪 论 1 1.1背景与意义 1 1.2 国内外研究概况 1 1.3 研究的内容…

AtCoder ABC198

本期F为群论题,很有难度。 C - Compass Walking 为了避免精度问题,采用二分推算。但是要小心结果为1的地方。 R 2 ∗ k 2 ≥ x 2 y 2 R^2*k^2\geq x^2y^2 R2∗k2≥x2y2 # -*- coding: utf-8 -*- # time : 2023/6/2 13:30 # file : atcoder.…

浅析企业微电网能效系统建设——安科瑞赵嘉敏

一 案例介绍 随着新型电力系统进程加快,新能源装机占比逐步提高,发电侧波动性、随机性导致可靠容量降低。加之极端天气带动负荷快速增长,造成电力供需紧张、电网尖峰负荷屡创新高,对现有能源供应带来巨大挑战。 国家电投五凌电力…

【数据结构 | 直接选择排序】

直接选择排序 基本思路直接插入排序SelectSort 基本思路 直接插入排序(StraightInsertionSort)的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。 我们可以同时从数组的头部和尾部同时进行排序工作…

UE4使用技巧

打开蓝图编辑器时不是打开一个新窗口,而是作为主窗口 适用于全部的打开新窗口的操作 蓝图编译时自动保存 开始游戏后立即捕获鼠标

Linux 内核被冬季风暴 “封印“

Linus Torvalds在内核邮件列表上宣布,由于他所在的美国俄勒冈州波特兰地区受到严重冬季风暴的影响,导致网络和电力中断。波特兰及其周边地区气温急降至零下 -10C,因此他不得不临时中断对Linux 6.8内核的合并窗口操作。 Linus于1月7日发布了Li…

PyTorch损失函数(二)

损失函数 5、nn.L1Loss nn.L1Loss是一个用于计算输入和目标之间差异的损失函数,它计算输入和目标之间的绝对值差异。 主要参数: reduction:计算模式,可以是none、sum或mean。 none:逐个元素计算损失,返…

MongoDB 启动提示错误code=killed, signal=ABRT

1.停止MongoDB sudo systemctl stop mongod 2.检查数据损坏 sudo mongod --repair --dbpath /var/lib/mongodb 3.赋权限 chown -R mongodb:mongodb /var/lib/mongodb chown mongodb:mongodb /tmp/mongodb-27017.sock 如果不赋权限,启动的时候则会提示 4.启动Mo…

静态路由添加404页面

静态路由添加404页面 引入404页面路由代码: {path: *,name: 404,component: () > import(/views/page404)}404页面样式