OceanBase与MySQL兼容性对比

这篇具有很好参考价值的文章主要介绍了OceanBase与MySQL兼容性对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OB针对于高并发和大数据更有优势,公司的dba让我们把数据从mysql迁移到OceanBase了,这里记录一下OceanBase的MySQL模式。
OceanBase的MySQL模式兼容MySQL5.7的绝大部分功能和语法,兼容MySQL5.7版本的全量以及8.0版本的部分JSON函数。文章来源地址https://www.toymoban.com/news/detail-798556.html

暂不支持的功能:

  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 空间分析函数和性能模式函数。

到了这里,关于OceanBase与MySQL兼容性对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTML兼容性

    兼容性:页面在不同的浏览器中可能会显示不同。开发人员适配不同浏览器的过程就叫兼容性。 1. 在IE6下,子级的宽度会撑开父级设置好的宽度 提示:盒模型的计算一定要精确,否则IE浏览器可能会显示不同 2. IE6中,元素浮动,如果宽度需要内容撑开,需要给里面的块元素

    2024年02月14日
    浏览(42)
  • 手机兼容性测试

    Android App 兼容性测试: 是一个比较重要的 App 评价指标。 说到测试阶段,兼容性测试主要是对 App 在各类机型上的兼容、适配等情况进行测试。搞清楚这一阶段的测试 重点后,因此,Android App 在进行兼容性测试前,一定要做好其前序测试内容,否则兼容性测试效果将会较差。

    2024年02月08日
    浏览(38)
  • 什么是兼容性测试?

    兼容性测试大家日常都会去做,但是你真的了解兼容性测试吗? 兼容不是别的,而是共同存在或生活的能力。在正常生活中,油和水是不相容的,但牛奶很容易和水结合。 兼容性测试是一种软件测试,用于检查软件是否能够在不同的硬件、操作系统、应用程序、网络环境或

    2024年02月12日
    浏览(55)
  • 共享库的兼容性

    (1)由于Bug的修正、新功能的增加、性能的提升,共享库需要不断的更新版本; (2)共享库的更新可以被分为两类:兼容性更新和不兼容更新; (3)不兼容更新:共享库改变了原有的接口,使用该共享库原有接口的程序可能不能运行或者运行不正常,需要依赖新版本的库

    2024年02月13日
    浏览(37)
  • html常见兼容性问题

    1. png24位的图片在iE6浏览器上出现背景 解决方案:做成PNG8,也可以引用一段脚本处理. 2. 浏览器默认的margin和padding不同 解决方案:加一个全局的 *{margin:0;padding:0;} 来统一。 3. IE6双边距bug:在IE6下,如果对元素设置了浮动,同时又设置了margin-left或margin-right,margin值会加倍。

    2024年02月12日
    浏览(50)
  • 小雉配置--支持向上向下兼容的 配置文件 兼容性 设计

          软件的开发离不开配置,传统的软件设计包括前端、后台和数据库3部分,三者是密切配合的统一整体,在实际项目中往往遇到以下问题: 因项目需求不明而增加、修改、删除参数导致配置结构调整后难以同已有数据兼容; 后台参数修改后,前端需要同步修改,无法

    2023年04月18日
    浏览(47)
  • uniapp 开发规范(兼容性适配)

    因 uniapp 需同时兼容PC端,移动端,微信小程序端,app端等,建议按以下开发规范开发,可更加有效避开多端不兼容的情况: 此处 class 不要写在 u–form,单独用 view 包裹 u–form 来添加样式 直接在组件上添加样式,会出现某些端不生效的情况,建议统一用样式穿透 + !important实

    2024年01月17日
    浏览(45)
  • Microsoft edge兼容性问题

    连接需要登录界面的无线网络时候,Microsoft edge老是会出现兼容性问题的错误。 这时候设置什么也打不开。 通过网上搜索,我是通过修改注册表的方法成功的。 Win10 Edge兼容性问题打不开|解决浏览器兼容性问题_白云一键重装系统 步骤一:打开运行 ①可以同时按键盘的Win和

    2024年02月10日
    浏览(61)
  • TRichView兼容性问题 Crack

    Markdown导入和导出现在支持存储在Markdown文本中的图像,而不是外部文件。 在TRichView.MarkdownProperties.SaveOptions:rvmdsoInlineImages中添加了一个新选项。 兼容性问题: TRichView.SavePicture有一个新参数:IsBackgroundImage。 对于Apple macOS,Ctrl在默认快捷方式和编辑器中的超链接激活中已更改

    2024年02月04日
    浏览(50)
  • 移动端兼容性问题集锦

    去年主要工作就是混合开发,写app内嵌的h5。在开发期间多多少少遇到些兼容性问题,最近工作比较清闲,整理下方便以后查阅,也希望能帮助到一些同学。 并且本文会持续补充内容,欢迎关注我,另外我会更新一些前端方面的其他一些知识。 问题描述: ios规定日期要以“

    2023年04月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包