首页 >>  正文

mysql技术介绍怎么写

来源:baiyundou.net   日期:2024-09-23

文|真梓

全球数据库赛道正处于新一轮变化阶段。

在中国信通院今年发布的《全球数据库产业图谱(2022)》中,指出2021年全球数据库市场规模约为700亿美元,而且在过去十年,全球有近200家数据库企业相继成立。

在中国,这股数据库产业热潮也在持续升温。一个例子是,2013年后,中国基本每年会新出现10个数据库厂商。而单在2021年,就有数十位具备互联网、国际数据库背景的创业者批量涌现,准备在OLTP、OLAP、时序、多模态、流式等领域深耕。

谈及产品类型,36氪曾介绍过,数据库演变和数据种类的变化息息相关。当前,虽然随着需求变化,数据库的类型也变得多样,但关系型数据库依旧牢占市场主流,最典型的产品如Oracle、MySQL、DB2等。

恰好在近期,36氪采访到了MySQL之父、MariaDB创始人Michael Widenius(以下简称Monty),和他一起探讨了数据库的技术产品、商业路线等话题。

谈及MySQL和MariaDB,不得不提到一段关键历史。

今年60岁的Monty,是MySQL的CTO和联合创始人,撰写了MySQL95%的服务器端代码。在MySQL以10亿美元的价格被卖给SUN,SUN又被Oracle收购后,MySQL的所有权也落入Oracle的手中。为了保持MySQL的开源使用不受影响,Monty又在2009年创立了MariaDB。

作为全球数据库领域的标杆人物,Monty表示,他对中国数据库市场有着多年关注。一个例子是,过去10年他常会到访中国,在帮助中国客户解决数据库问题的同时,宣传MariaDB。这一次,也是被疫情打断3年后,Monty再次应其中国合作伙伴、国内数据库云领域的代表公司沃趣科技的邀请来到中国进行调研——作为MariaDB社区国内运营方之一,沃趣和Monty的友谊已达10年,过去也曾多次邀请他来华访问。

谈及这次来到中国的感受,Monty表示,上一次没有看到国内有如此多数据库领域的公司,可以说数据库的趋势在中国已经兴起。另外,作为自1983年就开始探索开源的资深从业者,他也肯定地表示,中国数据库的开源热潮和海外并没有什么差异,而且也会像海外一样,让中国的产品和生态得到更好地打磨。“中国也是MariaDB下载量最大的地区。”他特别强调。

或许正因良好的用户基础,Monty透露,正式进军中国也是MariaDB下一站的重点。"我们在筹备建立MariaDB的中国团队,要和更多的中国云厂商和合作伙伴建立联系。这是这次来中国的一个重要目的。"Monty表示。

这意味着,在不少中国数据库公司走向海外的同时,MariaDB这家芬兰公司也想在中国市场开辟更多疆土。如今的一个现实情况是,不少国内大B客户正处于国产替代阶段。对此Monty表示,国产替代是MariaDB非常看重的场景,而MariaDB"和Oracle有非常高的兼容性,Oracle上面的应用可以直接跑在MariaDB上"——这也是他眼中,MariaDB的特点之一。

而且,今年对MariaDB来说,也是在资本层面意义特殊的一年。36氪今年年初曾报道,MariaDB宣布完成1.04亿美元的D轮融资,并计划与特殊目的收购企业 Angel Pond Holdings合并的消息。那时,Angle Pond团队也向36氪表示,自己已为MariaDB规划了一系列China plan。

如今看来,这次Monty的访华之旅,正是这些计划逐步落地的迹象之一。

以下是对话部分(经36氪编辑):

36氪:这次来到中国,你感受到中国数据库领域发生的最大变化是什么?

Monty:上一次没有看到这么多数据库领域的公司,包括也有很多人进入到分布式数据库领域。可以说,相比上一次,我看到关于数据库的趋势已经起来了。中国数据库领域的进展是很快的。

在客户层面,也能看到客户的选择也更多了。目前对于客户来讲,他们会希望得到一套解决方案,比如既可以在云上支持,也可以支持本地化的方案。对于客户来说,他们不希望有很多个数据库供应商,而是希望有一个统一的供应商解决所有需求。

36氪:刚好也在2021年,中国出现了开源热潮,你怎么看待这次中国的开源热潮?

Monty:很高兴看到中国的很多程序员进入开源领域。这件事对于企业自身和整个生态,都是非常有帮助的。尤其对于那些中小企业而言,如果它们要想和大企业去竞争,开源是一个非常好的方式。但问题是,很多企业也都在争相招聘吸引这些优秀的人才,这可能也会是一个压力。

现在全球范围内已经有了很好的开源数据库的代表,包括像MariaDB,就是非常好的开源案例。整体对于这个行业来说,从业者们并不是从零开始造一辆车,而是在已有的基础上,多加一些新的功能,来让这个车更舒适。

36氪:但有一种说法是,中国的互联网大厂太卷。996的工作状态让优秀的程序员们无法有精力投入开源,你怎么看?

Monty:阿里、腾讯和华为,其实都属于工作节奏非常紧张的大企业。然而他们在数据库领域也投入了很多开源建设。很多大企业,都在支持一些他们自己正在用的开源数据库社区。比如给社区不断提供新的补丁包的形式,就是一种很好的回馈。

36氪:你觉得中国的开源,和国外的开源有什么差异?

Monty:我对MariaDB最为熟悉,对其他数据库的开源可能不是非常了解。针对MariaDB,我们看到中国已经有非常多的程序员在开源社区里做贡献。有一点我要特别说明,就是在全球范围来看,中国其实是MariaDB下载量最大的一个地区。我不是很确定中国下载量最大的原因,或许和中国人口更多,也拥有很多优秀的程序员有关。另一个可能是,对欧洲和美国程序员来说,除非想获得新版本,大家更多会从Linux上直接使用,而不需下载。对于中国来说,可能大家更多会去下载。但在整体上,我没有感觉到中国跟海外的数据库开源有太大的差异。

36氪:你怎么看待数据库公司和云厂商之间的合作?

Monty:除了过去三年因为疫情交通不便,其实过去10年里,我经常会来中国和主流的云厂商密切沟通,在帮助他们解决问题的同时,也宣传MariaDB。通过这种和云厂商的沟通合作,MariaDB也被更多的人接触和使用到。我们和阿里巴巴的合作中,可以接触到很多优秀的工程师,大家可以基于一套底层的源码来协作优化,在底层不变的情况下添加更多的功能和元素,让双方都省时省力。

36氪:那么,MariaDB和PolarDB之间的异同是?

Monty:PolarDB是分布式的版本,这意味着它有一个很大的优势,就是可以很快速地增加一个新节点或者减少一个节点,这对于云上的场景来说是很方便的。但MariaDB也有自己的优势。举个例子:我们和Oracle有非常高的兼容性,Oracle上面的这些应用可以直接跑在MariaDB上面。而对于PolarDB来说,这点是做不到的。这个优势非常适用于那些现在想要从Oracle替换到其他开源数据库的这些客户,这点是非常重要的。

还有一点很大的差异,就是PolarDB只能用在阿里云上。而MariaDB可以用在本地、私有云上,也可以支持任何公有云。

36氪:我们现在除了阿里云,还在和哪些云厂商沟通合作?大家的合作有着怎样的异同?

Monty:目前我们和亚马逊AWS合作,同时和微软的Azure也有合作,微软也给MariaDB的开源社区贡献很多补丁。

现在,我们也在筹备建立MariaDB的中国团队,也要去和更多的中国云厂商和合作伙伴建立联系。这是我这次来中国的一个重要目的。阿里巴巴首先是MariaDB最大的开源社区贡献者,其次它也是MariaDB的股东之一,所以我们和阿里巴巴有更紧密的合作。另一方面,AWS也是一个非常大的贡献者,近期也贡献了很多补丁包。

整体来看,阿里和亚马逊的差异可能是在回馈给社区的补丁包的大小、数量、和质量上。而阿里长期基于MySQL和MariaDB工作,所以他们也会有很多产出回馈给开源社区。

36氪:有一种说法是,开源+云是让数据库公司赚钱的最佳路径,你怎么看?

Monty:我并不觉得和云合作是唯一的或者是最好的商业化路径。如果你是这个云厂商的唯一一个选择,或者说唯一一个供应商的话,那当然可以获得很多收益。但如果云上有很多个数据库的产品,那可能你并不会赚到钱。

36氪:关于进军中国市场的计划,有更细致的信息可以分享吗?

Monty:我们要在本地建立团队,并寻找更多合作伙伴。因为在中国,有很多潜在的客户提到需要本地化、甚至是在当地的支持,单枪匹马是完成不了这种需求的。我们是一家国际化的公司,在世界各地、各时区都可以提供支持和服务,但确实有一个问题是,我们能够说中文的人不多,这也是我们为什么要招更多中国的优秀团队成员。招聘这类优秀人才,能保证我们的客户在第一次对话时,就非常了解我们的产品,同时我们也能清晰了解客户的需求。

在合作伙伴方面,一方面希望他们能够帮助到销售,另外一方面希望他们能够提供一些技术性的支持。虽然在海外我们有后端团队能够解决任何问题,但是在第一线和客户做沟通、提供支持的这些人,必须要会说中文。

36氪:中国的数据库领域正在经历国产化的浪潮。国产化的客户对我们来说有多重要?

Monty:是非常重要的。现在也有很多企业在使用MySQL的同时使用MariaDB。它们两个可能没有什么大的差异,因为底层的代码都是同一套。但MariaDB可能会更加自由、更加开放一点。而且,对于那些想要去做迁移的用户来讲,如果用的是MySQL5.7或者之前的版本,从MySQL迁移到MariaDB只需要几秒钟时间。毋庸置疑,国产替代趋势对于我们来说是特别重要的,我们会尽最大努力进入这个市场。

可能所有开源的项目其实都应该得到更多的认可。因为开源的产品并不受哪一个企业、国家所控制,也不存在后门泄露和信息安全的问题。中国的程序员也已经在和这些项目合作了。对于使用开源产品的人来说,也可以不只依赖一家供应商。如果供应商开始有一些"奇怪"的行为,你依然可以使用开源产品,并从其他人那里获取支持和帮助。

36氪:但是关于开源软件是否安全,也存在争议。

Monty:对于一些大的开源项目,比如Linux和MariaDB,都有非常严格的代码提交流程,有很多人去检查被提交的代码是否存在问题。同时,也会持续有人通过各种工具来确认整个代码的安全性。但对于一些运营人数很少的项目,肯定是存在安全隐患的。谷歌之前做过一个关于开源社区的安全性的调研。调研显示,Linux在解决bug的速度上比微软快两倍。这并不是说微软做的不好,而是Linux做的太好。对于MariaDB来讲也是这样,我们会尽量在一天之内去解决所有问题,是非常快的速度。

36氪:很多中国的数据库公司也决定进军海外。你怎么看这件事?

Monty:中国的数据库企业出海,如果走开源模式就会比较简单。但如果不是开源,会比较难。而且开源的产品也有不同种类的许可证,在商业化上也能够产生正向激励。

36氪:整体来看,你觉得数据库的未来是走向更多元还是更统一?

Monty:我觉得没有一个数据库能够解决所有的这种需求。我自己认为,未来可能会有10到15种不同的数据库能够满足不同需求,比如像图数据库就是一种比较特殊的数据库。很难有一种数据库来解决所有问题,也很少有数据库能够做到像MariaDB这样,能够解决很多的场景和需求。

36氪:市面上有特别多的数据库的产品,但是巨头肯定是不多的。如果大家想要成长为像Oracle、MySQL这样级别的产品,需要做对哪些事?

Monty:招到更优秀的人,同时要保有足够的利润和钱,这样你才能持续做下去。同时,产品最好基于开源的形式,这样你就不需要仅靠自己来做所有的事情。

对于那些正在寻找融资的公司来说,我的建议是不要太早的拿投资。因为如果太早拿,可能在事情还没有做完的时候,公司的大部分就已经归属他人。所以尽可能晚拿投资,同时也持续与客户合作,共同迭代产品,会比较好。最适合拿投资的状态,反而是你不需要依赖这笔钱来生存下去的时候,因为这时候你会有更好的条件赢得谈判。

36氪:如果能再次回到设计MySQL的时候,你觉得自己会有什么不同的做法吗?

Monty:可能不一定会有太多的变化。因为在当时,我们已经用所能用到的资源,尽量做到最好。如果回到过去,还是相同的资源的情况下,也不会有什么地方能做到更好了。我想象不到哪一个什么功能,花费了很多时间去做却没有做好或者没什么用。

36氪:对于想要创业的年轻工程师,你会有什么样的建议?

Monty:前期要和潜在客户去沟通,帮他们解决实际问题,并且去确保这套解决方案是可以复制的。当年我们就是这样解决了客户需求,直到五年后才接受风险投资的钱。公司自己有一些资金积累,也是一个比较舒服的状态。

另外我还想提一点,我认为这些编程的专业的人员,如果做得好的话,就应该坚持去做编程的工作。我本人直到现在也依然在编程,我现在也在做一些MariaDB的开发工作,同时也在响应一些客户的需求。编程的人员不应该坚持要去做管理岗,我也是招人去做管理,而自己在坚持写代码。

(36氪兼职作者Ray对本文亦有贡献)

","force_purephv":"0","gnid":"9f445282b3276644e","img_data":[{"flag":2,"img":[]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"cache","pub_time":1665705660000,"pure":"","rawurl":"http://zm.news.so.com/c0c3d12d0e78a750ff60884801b4cacf","redirect":0,"rptid":"c00cc92518356600","s":"t","src":"36氪新媒体","tag":[{"clk":"ktechnology_1:36氪","k":"36氪","u":""},{"clk":"ktechnology_1:linux","k":"linux","u":""},{"clk":"ktechnology_1:mysql","k":"mysql","u":""}],"title":"对话“MySQL之父”、MariaDB 创始人Monty:数据库产业在中国进展飞速,正在筹备MariaDB的中国团队

屠谭敬870什么是数据库? -
蓟怎钟18868512794 ______ 数据库(Database) 是按照 数据结构来组织、 存储和管理数据的仓库,它产生于距今六十多年前,随着 信息技术和市场的发展,特别是二十世纪九十年代以后, 数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方...

屠谭敬870什么是源数据库Sharding技术?
蓟怎钟18868512794 ______ 从 Shard 到 Sharding "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中."Sharding"...

屠谭敬870深入理解mysql和深入理解mysql核心技术有什么区别吗 -
蓟怎钟18868512794 ______ 自己先装个Mysql,然后再看书,入门可以先看《Mysql必知必会》.其他的好书有: 高性能MySQL MySQL核心技术手册 MySQL性能调优与架构设计 深入理解MySQL核心技术 MySQL核心内幕 MySQL开发者SQL权威指南 MySQL技术内幕 InnoDB存储引擎 深入理解MySQL MySQL权威指南

屠谭敬870MYSQL技术内幕怎么样 -
蓟怎钟18868512794 ______ 本书是国内目前唯一的一本关于innodb的著作,由资深mysql专家亲自执笔,中外数据库专家联袂推荐,权威性毋庸置疑.内容深入,从源代码的角度深度解析了innodb的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统...

屠谭敬870帮忙做一个MySQL数据库操作的作业 -
蓟怎钟18868512794 ______ 一、数据库操作示例:1、创建数据库和表drop database if exists mysqlDB;create database mysqlDB;use mysqlDB;create table dept( deptno int primary key auto_increment, dname varchar(14) unique not null, loc varchar(10) )ENGINE = innodb ...

屠谭敬870简历中电脑水平(简历中电脑水平怎么填写)
蓟怎钟18868512794 ______ 1.简历中电脑水平怎么填写按照实际情况填写:1、计算机掌握程度:(是否考证)... 若你有曾经参加的实际项目,也可以填写上.最后针对专业技能怎么写,给出一个IT人...

屠谭敬870MYSQL数据库服务器性能分析的方法命令有哪些 -
蓟怎钟18868512794 ______ ?Show status ?一些值得监控的变量值: ?Bytes_received和Bytes_sent ?和服务器之间来往的流量. ?Com_*服务器正在执行的命令. ?Created_*在查询执行期限间创建的临时表和文件. ?Handler_*存储引擎操作. ?Select_*不同类型的联接执行计划. ?Sort_*几种排序信息. ?Show session status like 'Select'; ?Show profiles ?SET profiling=1; ?Show profiles\G ?Show profile;

屠谭敬870mysql 使用方法 -
蓟怎钟18868512794 ______ 据了知道的.至少有两个方法. 1 .在 cmd 里面 输入 net stop mysql 停掉mysql,然后在数据库安装目录找到 mysqldb 的文件夹,可以看到里面有很多文件的. 那就是你的数据库的表了.把一整个 mysqldb 文件复制到 另一台机上的 数据库存放的目录下面. 然后同样目标机器上执行 net stop mysql 以及 net start mysql,就可以了. 这个方法有缺点,就是要停下数据库. 2. 安装phpmyadmin 把数据库备份出来,然后再恢复到目标机器.两部机器都不用停数据库,不过要安装 phpmyadmin 或者 Navicat for MySQL

屠谭敬870优化MYSQL数据库的方法 -
蓟怎钟18868512794 ______ 1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM2、使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOT ...

屠谭敬870看完深入浅出mysql可以做dba了吗
蓟怎钟18868512794 ______ 亲,你好,你学的东西就需要掌握牢靠才可以. 编程不是这样简单的.你需要循序渐进,多找例子看看. 看看人家是怎么写的代码. 另外,从书的内容做比较,你也可以...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024