对话MySQL之父Monty:代码要写到100岁

2024-02-07 02:30

本文主要是介绍对话MySQL之父Monty:代码要写到100岁,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编者荐语:

Monty深受全球开发者的尊敬与热爱,这不仅是因为他在开源和数据库领域取得了举世瞩目的成就,更是由于他对开源以及对技术的热爱与热情,影响并改变了很多人。希望大家通过本篇文章,更多地了解这位数据库“大神”。

文章整理自《对话MySQL之父Monty:代码要写到100岁》 ——  ITPUB  任朝阳

左:ITPUB&IT168总经理 唐川  中:MariaDB创始人 Monty  右:沃趣科技创始人&CEO 陈栋

8月24日,杭州在一场阴雨中结束了夏日以来难熬的高温,迎来了秋日的清凉,人们无不感叹天公作美,幸甚至哉!

在这座美丽的城市和美好的时节,DTCC中国数据库技术大会创建者唐川和MySQL之父Monty展开了一场关于数据库的对话,关于前段时间传得沸沸扬扬的MySQL断供风险,关于MariaDB的商业化和在中国的发展规划,以及开源是不是当下做基础软件的唯一出路等问题,Monty给出了他的回答。

现场合影

在这次采访中,我们也得知已满花甲之年的Monty依然在写代码,他说写代码就像写书一样,要一直写下去。MariaDB计划将要在中国组建团队,他说自己至少5年之内不会退休,希望多来中国交流。

开源是数据库成功的唯一出路?

Michael Widenius,通常被称为Monty,是MySQL之父,开源运动发起人之一,也是MariaDB的创始人。在Oracle收购Sun后,MySQL也一并归入Oracle,由于担心MySQL开源会受影响,2009年,Monty接过MySQL的代码继续开发新的分支——MariaDB,并在2014年成立MariaDB公司进行商业化运作,在2016年与沃趣科技确立合作伙伴关系,开始了MariaDB在中国市场的推广和普及。

沃趣科技创始人&CEO 陈栋与Maria

Monty上一次来到中国还是在2019年,那时还没有疫情。早在2012年,Monty就与沃趣科技建立起了友谊,彼此相交已近十年之久,是亲密的技术合作伙伴,沃趣也是MariaDB社区国内运营方之一。这十年的共同成长与发展,沃趣已成长为国内数据库云领域的代表企业,积极构建产业“开放”生态,破解多云异构技术壁垒,这和Monty在数据库领域中有着不谋而合的追求。

2019年 Monty&沃趣科技

此次Monty来中国,观察到疫情以来,云数据库在持续发展,由于性价比高,开源也越来越受欢迎。

“开源正在吞噬软件”这句话充分体现了开源的火热,近两年,越来越多的数据库品牌选择开源策略发展,有的从业者甚至指出,“现在做数据库这样的基础软件,只有开源一条路”。Monty认为开源并不是数据库的唯一选择,他说开源对于数据库并不是那么“unique”,不过开源的确是非常好的软件开发模式,“在今天,如果你想传播你的软件,你会希望有最好的开发模式,有开放的源代码和世界各地的虚拟团队,你会得到最好的开发环境。开源允许你更快地扩展,成长,因为你得到了更多的开发人员,可以帮助你展示问题。”

如何规避开源风险?

MySQL的出现引领了开源数据库的发展,也引领了一个时代。前段时间,关于MySQL断供风险的事情引发了很多人关注和讨论。自MySQL归属Oracle后,业内对于MySQL的独立自主性以及后续开源的发展产生了担忧,近年来,随着MySQL兼容外部开源贡献者的态度日趋保守,导致这种担忧愈发强烈,MySQL的市场占有率也在逐渐下降。

一个开源项目发展的核心动力来源于开源贡献者,获得开源贡献者的认可需要规避开源风险。

MariaDB采用商业公司和基金会的双轨制运作,使得商业的归商业,开源的归开源,以一个相对中立的基金会组织运作,规避了开源的风险。2012年,Monty, David Axmark, 和 Allan Larsson 宣布成立 MariaDB 基金会来管理相关的开源开发。Monty指出,MariaDB的代码属于基金会,得益于社区在全世界范围内的快速发展, MariaDB基金会吸引了很多大企业的捐赠。

Monty指出,成立MariaDB基金会,一方面是为了开源的发展,另一方面通过基金会举办更多活动吸引更多程序员参与多做贡献。

MariaDB的商业化探索与技术展望

无论开源还是闭源,对于一个公司而言,商业化落地才是根本。2019年MariaDB开启了商业化探索之旅,目前该公司拥有针对企业服务器端的Enterprise和基于云的SkySQL两大付费产品。

MariaDB Enterprise包含了Xpand分布式数据库版本,在2018年MariaDB先后收购了数据库分析公司 MammothDB和分布式存储引擎ClustrixDB,这些构成了Xpand的基础。Monty介绍Xpand是一款HTAP分布式数据库,在数据量达到TB级别时,性能优势才会更为明显。

MariaDB对2020年推出的云数据库SkySQL寄予厚望,SkySQL的市场表现也非常不错,根据相关资料,在不到一年的时间里,SkySQL的营收便达到公司收入的四分之一。目前SkySQL支持私有云和公有云部署,已经支持AWS和GCP,正在与阿里云洽谈合作。Monty这次来访的沃趣科技正在做数据库云管理平台,未来双方有很大的合作机会。

今年2月,MariaDB已经完成1.04亿美元D轮融资,并宣布将要通过SPAC在纽约证券交易所上市。该交易预计将在2022财年下半年完成,交易完成后,新公司的估值将达到6.72亿美元。

Monty介绍MariaDB计划在中国组建本地化团队,但是具体落地方案还在讨论中。中国数据库市场正在百花齐放,竞争也会更为激烈。

关于数据库技术的发展,Monty认为,未来数据库的发展趋势应该是本地部署和云相结合,发挥双方的最大优势,数据在本地和云端之间的自由交互非常关键。他指出,一些客户出于数据安全和隐私保护等原因,不会单纯选择把所有数据放在云端;对于现在火热的HTAP数据库,Monty认为只有数据量大到一定程度,才有需求;数据库软硬结合,需要在软件和硬件两个层面同时优化,才能发挥最大优势,不过对于Xpand这样的分布式数据库,不太可能把所有的硬件都做优化;对于企业的流处理需求,Monty认为可以自己研发新的流引擎,也可以收购,或者与第三方伙伴合作,但是MariaDB更倾向于选择外部合作伙伴,这样能深入到合作伙伴的客户群体中。

代码要写到100岁

在程序员的世界似乎存在着年龄之墙,比如大家经常讨论的35岁危机问题,要么走上管理岗位,要么离开,这给很多开发者带来焦虑和压力。有人介绍实际上35岁即便没有走上管理岗位也不太可能失业,但是如果到了45岁还在一线写代码,可能会面临失业。

Monty认为现在关于程序员的职业发展有一个很大的错误,随着年龄增长,很多程序员可以去选择成为管理层或者经理,但是他认为在企业里开发经理很容易被取代。而成为一个优秀的程序员,其难度和对企业的贡献价值会更大。MariaDB愿意赋予程序员更多责任,并提供更高的薪水,让他们在技术道路上有更好的发展。

在MariaDB社区,有个开发者已经80多岁,还在写代码,相信这能鼓舞很多开发者。但是Monty指出,在芬兰大部分创业公司的开发人员都是年轻人。MariaDB可能是个例外,MariaDB服务器端的团队,80%的开发人员都在40岁左右或者更大的年龄,“能够留住这些很有经验的年纪大的人,这本来就是一件做得非常棒的事。”

Monty深受全球开发者的尊敬与热爱,这不仅是因为他在开源和数据库领域取得了举世瞩目的成就,更是由于他对开源以及对技术的热爱与热情,影响并改变了很多人。在采访过程中很容易被他对技术的热情感染,在谈论MariaDB性能和响应速度时,他非常自信地笑着说:“像火箭一样快。”

每个人生命中都有很多跳动的音符,对于Monty而言,或许写代码的键盘敲击声就是那跳动的音符,也是他“最擅长的事情”,他说写代码是难得的事情,要一直写下去,写到100岁。

Monty与沃趣的故事

2013年 Monty&沃趣科技

2016年 Monty&沃趣科技 

在2012年,沃趣科技成立之初,沃趣相关创始人就已经与Monty在数据库方面建立了深厚的友谊,并在2016年正式确立了合作伙伴关系。Monty表示,选择与沃趣作为合作伙伴,一方面是基于沃趣技术团队在MySQL/MariaDB数据库领域的实战经验、技术积累和社区贡献,使其拥有了足够大的行业影响力。另一方面沃趣也在用自己的实际行动为MariaDB数据库产品的中国市场推广、技术普及发展贡献自己的力量。

通过本次深入且有建设性的交流,沃趣也会助力MariaDB在中国组建本地化团队的进程,加强生态合作,共同推动中国数据库市场的繁荣发展。

沃趣科技作为国内数据库云领域的头部企业,已在数据库领域深耕十年,构建了国内首个中立的企业级数据库云平台。沃趣一直秉持着“让客户的数据库基础设施更简单”的理念,产品覆盖数十种全球主流数据库和云原生技术架构,完整构建高性能、备份、容灾、交换、流转等数据库生态闭环,为用户提供关系型数据库完整生命周期的整合解决方案,累计完成1000+企业客户的深度部署,覆盖金融、能源、电力、运营商等40+行业。

Monty与沃趣始终专注于数据库领域,这种坚持也是支撑着双方能为数据库事业不断作出贡献的原因。未来,沃趣将继续坚持技术与业务方面的创新,面向客户、行业和社会,为数字化高质量发展注入动能。

这篇关于对话MySQL之父Monty:代码要写到100岁的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/686267

相关文章

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

[MySQL表的增删改查-进阶]

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 💻💻💻数据库约束 🔭🔭🔭约束类型 not null: 指示某列不能存储 NULL 值unique: 保证某列的每行必须有唯一的值default: 规定没有给列赋值时的默认值.primary key:

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能