发布网友 发布时间:2022-04-11 14:22
共9个回答
懂视网 时间: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
全国第5000家小米之家正式开业,小米的拓展之路相当于是一个一穷二白的创业者,逐渐走到现代行业大佬的程度,自己觉得小米公司两个最核心的策略就是性价比战略以及饥饿营销战略,当然了也离不开雷总给大家树立的亲切友好的形象,其他手机厂商的老总是不会这么做的。
性价比战略这个一直都很明显,小米公司在诞生之初的口号就是为发烧而生,刚开始的时候小米手机确实烫性价比高,他各种各样的硬件都看起来不错,但刚开始的时候系统的优化做的不够好,因为刚成立的小米哪有现在这么大的规模呀,总共就几十个人的公司,你指望他们做出一个特别好的系统,当然不可能了,不过近几年随着小米公司的实力越来越强大,系统这方面已经好了很多了,但是一如既往的延续着高性价比的战略。
饥饿营销策略也是一直有的,比如说前一阵子推出的比较火爆的K30K40,这是红米系列的红米系列,也是小米公司旗下的一个品牌,算是子品牌就是主打性价比的,性价比确实高,这个配置如果说放在友商身上涨1000块钱涨500块钱很正常,但是小米人性价比确实不错,前提是你能买得到,就算是发售了这么久的K40,你在相应的购物网站上购物平台上面,甚至是官网上面,你发现仍然是没有货,因为买的人很多,但是小米公司本身的库存量并不大。
李总树立的亲切的形象,这个也是让很多米粉觉得印象很好的,因为你对比一下其他几家手机公司的这个创始人,他们会像雷总一样亲自主持发布会吗?会给大家唱歌吗?会经常通过短视频的形式跟大家互动吗?很少吧,你不得不承认的是其他的手机总裁做不到这样的程度,就算做到了,你对她的了解也并不多,相反是大家对雷军的了解特别多,无论是天使投资人的身份还是说小米公司的这个身份,虽然他是一个很优秀的天使投资人本身的财富值也相当不低了,但仍然跟消费者站在一起,并没有拉开太大的距离,给人很亲切的印象,这个也很重要。
这么多因素综合在一起,才让小米公司的发展速度快速提升,最近由雷总亲自挂帅集资上百亿全资形式准备创造自己的汽车,而且据说这将是雷总最后一次,以全资的形式亲自挂帅的形式,做一个重大的创业项目,这个项目的成败与否可能直接关乎到未来较长一段时间跟小米公司的状态到底是如何的。
热心网友 时间:2022-04-11 17:09
我觉得小米的拓展之路选择的非常正确,现在本身竞争就是非常激烈的,只有不断的拓展自己的道路才能走的更远,正是因为没有局限于一种领域,所以目前它发展的才更好。热心网友 时间:2022-04-11 18:44
小米店的整体资金回报率是由其毛利和费用决定的。毛利越高,周转越快,资金回笼期越快。据悉,小米门店平均换手率在3周左右,每次净利润可达3分。热心网友 时间:2022-04-11 20:35
我觉得小米的拓展之路进行的非常顺利,而且也是非常正确的策略吧,这样才能够让小米走进千家万户。热心网友 时间:2022-04-11 22:43
我觉得这种路比较好走,是因为他这个品牌一直都让人们信赖,再加上产品质量也可以得到保障。热心网友 时间:2022-04-12 01:08
我认为小米的拓展之路是非常有远见的,不仅是他在手机电子方面的发展,它在汽车方面的制造也会迎来很好的发展。热心网友 时间:2022-04-12 03:49
这个选择也是比较好的,而且现在小米公司发展的都很不错,这个选择也会给他带来很高的收入。热心网友 时间:2022-04-12 06:47
小米是非常有潜力的一个国货品牌,而且小米的产品质量都是不错的,未来还是有发展空间的。