发布网友 发布时间:2022-04-27 07:16
共6个回答
懂视网 时间:2022-04-11 18:43
近日,小米正式宣布开源 SOAR。
截至今日,该项目已经获得了 350 个「star」以及 44 个「fork」(GitHub项目地址:https://github.com/XiaoMi/soar)
SOAR 简介
SOAR,即 SQL Optimizer And Rewriter,是一款 SQL 智能优化与改写工具,由小米运维 DBA 团队出品
SOAR 体系架构
SOAR主要由语法解析器,集成环境,优化建议,重写逻辑,工具集五大模块组成。
语法解析和语法检查
一条SQL从文件,标准输入或命令行参数等形式传递给SOAR后首先进入语法解析器,选用了vitess的语法解析库作为SOAR的语法解析库,但随时需求的不断增加我们发现有些复杂需求使用vitess的语法解析实现起来比较逻辑比较复杂。于是参考业办其他数据库产品,于是引入了TiDB的语法解析器做为补充。后来发现这两个解析库还存在一定的盲区,于是又引入了MySQL执行返回结果作为多多版本SQL方言的补充。大家也可以看到在语法解析器这里,SOAR的实现方案是松散的、可插拔的。SOAR并不直接维护庞大的语法解析库,它把各种优秀的语法解析库集成在一起,各取所长。
集成环境
集成环境区分线上环境和测试环境两种,分别用于解决不同场景下用户的SQL优化需求。一种常见的情况是已有表结构需要优化查询SQL的场景,可以从线上环境导出表结构和足够的采样数据到测试环境,在测试环境上就可以放心的执行各种高危操作而不用担心数据被损坏。另一种常见的情况是建一套全新的数据库,需要验证提供的数据字典中是否存在优化的可能。对于这种情况,很有可能你不需要知道线上环境在哪儿,完全只是想先试试看,如果报错了马上改对就是了。当然还有更多种组合的场景需求,将在集成环境一单分类说明。
优化建议
目前SOAR可以提供的优化建议有基于启发式规则(通常也称之为经验)的优化建议,基于索引优化算法给出的索引优化建议,以及基于EXPLAIN信息给出的解读。
重写逻辑
上面提到的优化建议是早期实现的主要功能,早期的功能还只是停留在建议上,对于一些初级用户看到建议也不一定会改写。为了进一步简化SQL优化的成本,SOAR又进一步挖掘了自动SQL重写的功能。现在提供几十种常见场景下的SQL等价转写,不过相比SQL优化建议还有很大的改进空间。这部分的功能和逻辑将在重写逻辑一章中详细说明。
工具集
除了SQL优化和改写以外,为了方便用户使用以及美化输出展现形式,SOAR还提供了一些辅助的小工具,比如markdown转HTML工具,SQL格式化输出工具等等。你可以在常用命令中找到这些小工具的使用方法。
SOAR 功能特点
SOAR的功能特点如下:
● 跨平台支持(支持Linux, Mac环境,Windows环境理论上也支持,不过未全面测试)
● 支持基于启发式算法的语句优化
● 支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT)
● 支持EXPLAIN信息丰富解读
● 支持SQL指纹、压缩和美化
● 支持同一张表多条ALTER请求合并
● 支持自定义规则的SQL改写
此外,小米的SOAR与业内其他优秀产品对比,也有着非常大的优势:
热心网友 时间:2022-04-11 15:51
小米公司想要对标苹果,将会让行业内其他的手机品牌越来越紧张。
作为中国最具有仪式感的24节气之一,冬至自然是受到了我们的关注。作为小米公司的创始人,雷军也在这一天通过社交媒体,向广大的小米忠实粉丝们表示了祝愿,与此同时还宣布了一个重要的信息,那就是在本年度的末尾,小米12和全新的miui系统将会和大家见面。而让所有的小米粉丝们觉得没有想到的事情是,雷军竟然公开表示,小米下一步的目标就是对标苹果公司并且向苹果学习。这是一件非常出色的事情,因为苹果公司毕竟是智能手机领域当中的龙头企业,在苹果公司身上有无数的优点,可以供国内的智能手机领域进行学习,但是截止目前也只有小米公司能够站出来,敢于说出对标苹果公司这样的话语。
其实这已经不是小米公司近期的目标了,因为他们即将推出的小米12系列,就已经主打高端。并且邀请了知名的体育人物苏炳添进行代言,根据此前爆料的宣传上面,我们可以看出这一次的小米12将会全部采用骁龙8系列的处理器,同时还是双尺寸的高端旗舰智能手机。众所周知,小米公司此前所发布的手机基本上都专注于小尺寸,和高端的智能手机相比,存在很大的差距。这也是为何小米公司一直以来在消费者们的心目当中都是一家终端企业,没有办法冲击国内的高端手机市场,但是真正能够让其品牌得到发展的一定是高端手机。
所以当小米公司向外公布这样的目标之后,越来越多的手机厂商也要注重市场份额的保护,现如今国内的高端手机市场基本上都被苹果和三星手机进行垄断,最多也就是华为公司能掺上一脚。这样一来,小米公司一定会成为这几家公司的有利竞争者,首先从价格方面来看,小米公司以同等品质的智能手机,那么价格一定会更加具有*力。这就是小米公司最大的优点以及特点,当这样一家具有性价比的公司决定冲击高端市场之后,其他的公司一定心惊胆战。
希望小米公司能够抓住这一次千载难逢的机会。贡献出优秀的旗舰手机来让消费者们予以支持。
热心网友 时间:2022-04-11 17:09
对于行业内部会产生很深远的影响,也会影响到未来苹果的发展,影响到小米的发展,以及其他的一些电子品牌的发展,今后可能是各个品牌都需要做出不一样的一个对策,并且各个品牌都需要重新调整一下自己的战略目标。热心网友 时间:2022-04-11 18:44
对行业内部的影响很大,如果小米高端手机会对标苹果的话,其他手机厂商也会感到很大的压力,会推出更好的手机。热心网友 时间:2022-04-11 20:35
可能会造成巨大的冲击,可能会对苹果产生很大的压力,能够让小米成功的进入高端市场,让小米获得一些收益。热心网友 时间:2022-04-11 22:43
小米现在是国家顶级科技的手机技术,小米科技,这是对标苹果能够引领手机行业的新变革。永远支持国产技术。