火山引擎ByteHouse:云原生数据库如何提升MySQL兼容性?

柯里沙漏
• 阅读 180
更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群

当前各类软件层出不穷,单独某一款软件往往难以满足企业应用需求,一般都需要与各类软件组合使用,这时软件生态兼容性就显得格外重要。作为关系数据库管理系统的代表之一,MySQL支持大多数操作系统、编程语言、程序语言,具备广泛的使用基础,其他数据类产品和工具对MySQL的兼容愈显重要。

作为源于字节跳动多年积累的云原生数据仓库,火山引擎ByteHouse在为用户提供极速分析体验,支撑用户实时数据分析和海量数据离线分析的同时,也在不断加强自身生态兼容性,不仅仅支持ansiSQL、ClickHouse SQL语法以及Tableau BI工具,近期更是宣布已经实现与MySQL良好兼容。

此前,ByteHouse和MySQL在查询语法和执行计划方面存在差异,导致用户需要进行复杂的查询改写或修改,才能适应ByteHouse查询引擎和优化器,带来人力成本、开发成本提升。

在本次升级中,ByteHouse 对 MySQL 数据类型、函数等均提供了完善的支持,避免用户反复进行查询改写,极大降低迁移成本。

举个例子来说,此前某家电商公司将MySQL作为核心业务的数据库。由于业务规模扩大,该公司需要更强大、实效性更强、更稳定的数据分析能力,由此引入ByteHouse。但由于该公司的主要报表都是基于MySQL数据生成,涉及大量SQL查询,由于查询语法不同,无法通过简易方式迁移到ByteHouse。在新版本中,ByteHouse支持MySQL语法后,该公司则可以轻松的将之前的报表查询转换为ByteHouse兼容语法。

此次升级简化了数据从MySQL迁移到ByteHouse的过程,降低用户数据迁移门槛,让用户能更充分、方便地使用ByteHouse分布式计算能力和高性能查询引擎能力。

据介绍,火山引擎ByteHouse还将进一步支持对原生 MySQL 协议层的兼容,为数字化转型中的企业提供更易用、更优越的数据分析体验。

点击跳转火山引擎ByteHouse了解更多

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Peter20 Peter20
4年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Stella981 Stella981
4年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
4年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
4年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Vitess全局唯一ID生成的实现方案 | 京东云技术团队
为了标识一段数据,通常我们会为其指定一个唯一id,比如利用MySQL数据库中的自增主键。但是当数据量非常大时,仅靠数据库的自增主键是远远不够的,并且对于分布式数据库只依赖MySQL的自增id无法满足全局唯一的需求。因此,产生了多种解决方案,如UUID,Sn
柯里沙漏
柯里沙漏
Lv1
或许我一直徒劳无功的执着才知道之后该怎么洒脱
文章
4
粉丝
0
获赞
0