MariaDB上市:MySQL之父奋斗13年终敲钟 要写代码写到100岁

news2024/12/23 2:32:10

a6b2e9ecb01d478c7effcceb5a2d4892.jpeg

雷递网 雷建平 12月24日

云数据库公司MariaDB日前与特殊目的公司Angel Pond Holdings完成合并,并在纽交所上市,新公司更名为MariaDB。

MariaDB是2022年初与Angel Pond Holdings达成合并协议,对新公司的作价为6.72亿美元。

MariaDB是MySQL之父Michael Widenius(简称“Monty”)带领部分原始开发者创建的开源数据库,属于MySQL分支,并与MySQL保持高度兼容性。

2008年,Michael Widenius开发的MySQL被Sun公司以10亿美元收购,2019年,Oracle又以74亿美元的价格收购了Sun公司。

700eddd833a70226560abe51be24411c.jpeg

Oracle的封闭性,使得Michael Widenius担心MySQL开源受到影响,其创立Monty Program AB,并接过MySQL代码继续开发新的分支——MariaDB。

2014年,Monty Program AB与SkySQL AB合并,Michael Widenius又成立MariaDB Corporation,开始商业化运作MariaDB,他继续担任新公司的CTO,同时还兼任MariaDB基金会的CTO。

MariaDB名称源自于其小女儿Maria的名字。此次上市,Michael Widenius已经奋斗了13年。

Michael Widenius多次来过中国。在程序员的世界经常存在着35岁危机——要么走上管理岗位,要么离开。

Michael Widenius则认为,现在关于程序员的职业发展有很大错误,随着年龄增长,很多程序员可以去选择成为管理层或者经理,但在企业里开发经理很容易被取代。而成为一个优秀的程序员,其难度和对企业的贡献价值会更大。

“在MariaDB社区,有开发者80多岁,还在写代码。”Michael Widenius说,MariaDB服务器端的团队,80%的开发人员都在40岁左右或者更大的年龄,“能够留住这些很有经验的年纪大的人,这本来就是一件做得非常棒的事。” 

Michael Widenius说,写代码是难得的事情,要一直写下去,写到100岁。

67de7dfecedb041471ac10331f3a0b0b.jpeg

MariaDB是新一代关系型数据库产品,是为支持任何工作负载、任何规模及任何云计算而设计。为云计算环境,该公司推出云计算数据库服务MariaDB SkySQL。MariaDB表示,其产品用户涵盖财富五百大企业,像是智能手机、线上药店、电信5G基础架构及金融企业等。

MariaDB在2021年营收为3470万美元,运营亏损为2660万美元;预计2022年营收为5340万美元,运营亏损为4320万美元。

MariaDB在上市前募资超过2亿美元,包括2022年初募资的1亿美元D系列轮融资。MariaDB的投资方包括阿里、OpenOcean、Runa、Smartfin、servicenow等投资方。

88919b46a76531a8c35292a383a1a0e3.jpeg

MariaDB首席执行官Michael Howard说:“今天是激动人心的一天,标志着 MariaDB 翻开了新篇章,也是云行业的一个重要里程碑。”

“我们的客户越来越多地来找我们,因为他们正在为超大规模提供者提供的可扩展性和可用性而苦苦挣扎。通过MariaDB SkySQL,我们提供更好的价格和性能,同时通过多云产品将企业从供应商锁定中解放出来。”

以下是MariaDB路演PPT(雷递网精编处理):

34091ed8cfd38ed139f0171ebc4134a2.jpeg

9fcaa53965a6e5c657c83ffbeb55ac32.jpeg

e6986e4a44500c97521b29bb956d54ae.jpeg

8a95160c1134640ca2cd65be8663d19f.jpeg

b61543a565a6d59bf52d620b5ce8481c.jpeg

5fcd3de5e9f5dc13396f911b857e46ab.jpeg

241b4366792d3865d6f9dc73191af0c5.jpeg

4793e89b89f0e0689f441084dae0b293.jpeg

21bba7b05d82c8499f91ef3ec9627383.jpeg

a8fbcbeea5da719bd83f72d118ae601c.jpeg

74f5a44854cc20fb76abbf901ea60b89.jpeg

aad2755f8af99f2d2a541721ab52fa28.jpeg

a7d86fb357b68c49eb3b86f0a9b0bb87.jpeg

706eccae66f9a380f191d20cf3e53a10.jpeg

d3a3f5309a1350ad53abef31959011f3.jpeg

e0bf9bd2867ceeb1dbb9c7f94bf1d266.jpeg

abf3187dfa6ada50aad7ccacf6c49044.jpeg

bc02db61397e6cfe9f840114ba3ba503.jpeg

4c7f5055130d6e4915ea6b6a7a7d796e.jpeg

fefa92994399b932ed81c8b9745d8d55.jpeg

bd297f962c2a09046d67bbd72fae7289.jpeg

143748fe1d91b687922353ba799377ab.jpeg

16975170a61fd3320ad0dd7b83601faf.jpeg

———————————————

雷递由资深媒体人雷建平创办,若转载请写明来源。

1d7965a29f9151efb0918c0bac7aab38.jpeg

b64790ec8530670a5ecea6d940dd2453.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/113932.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【技术应用】java基于UNIX域套接字(unix domain socket)连接redis

【技术应用】java基于UNIX域套接字unix domain socket连接redis一、前言二、实现思路三、代码实现1、java socket基于redis.sock连接redis2、Lettuce框架基于redis.sock连接redis一、前言 在公司工作中经常涉及到一些中小型项目,这些项目都会涉及使用redis数据库&a…

Redis5.0+——持久化——RDBAOF

Redis持久化-RDB 1.实现目标: 在redis持久化时,持久化dump.rdb文件放入到redis解压目录下的data目录下的6379目录下 2.前期准备 1.在redis-5.0.3解压目录下新建data数据目录 2.编辑前面配置的/etc/redis.conf配置文件 修改持久化文件位置 (1) 进入安…

MySQL热备之PXB备份与恢复

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验 一位上进心十足的【大数据领域博主】!😜&#x1f61…

【语音处理】使用块反射器的基于DFT的系统中用于旁瓣抑制的正交预编码(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

Java中的多线程(下)

作者:~小明学编程 文章专栏:JavaEE 格言:热爱编程的,终将被编程所厚爱。 目录 多线程案例 单例模式 饿汉模式 懒汉模式 阻塞式队列 为什么要引入阻塞队列 Java中的阻塞队列 模拟实现阻塞队列 定时器 标准库中的定时器 …

docker的虚悬镜像是什么?

虚悬镜像是什么? 答:仓库名、标签都是<none>的镜像,俗称:dangling image 我们使用Dockerfile写一个: 1:编写 from ubuntu CMD echo action is success2:构建 docker build . 注意没有 -t 产生原因: 1:构建时候因为编写错误导致 2:删除的时候 对于这样…

数据溢出的二进制原理

char 类型的数据占一个字节&#xff0c;一个字节有 8 位&#xff0c;最高位为符号位&#xff0c;1表示负数&#xff0c;0表示正数。在计算机中&#xff0c;数据用补码表示&#xff0c;正数的补码是它本身&#xff0c;负数的补码为 “符号位不变&#xff0c;其他位取反后再加1”…

Spring Cloud 系列之OpenFeign:(4)集成OpenFeign

目录 传送门 服务间调用 集成OpenFeign 说明文档 添加pom依赖 启用OpenFeign 声明OpenFeign接口 改造远程调用 定义OpenFeign接口 测试OpenFeign调用 传送门 Spring Cloud Alibaba系列之nacos&#xff1a;(1)安装 Spring Cloud Alibaba系列之nacos&#xff1a;(2)单…

离散数学数理逻辑部分【2】

文章目录命题逻辑等值演算公式的使用【重点】析取范式和合取范式【重点】范式存在定义【了解】求公式A的范式的步骤&#xff1a;【重点】极大项和极小项【重点】主合取范式和主析取范式【重点】等式演算求主析取范式【重点】真值表求主析取范式【了解】主范式的应用【重点】推理…

Python : 使用python实现教务管理系统(GUI界面+数据库)

一、设计目的 1.熟悉Python和相关软件的操作。 2.基于本学期所学Python知识&#xff0c;熟练应用掌握&#xff0c;制作符合要求的教务管理系统。 3.会对程序运行中的错误代码进行分析&#xff0c;找出合理的解决方案。 4.掌握tkinter开发流程&#xff0c;布局方法和主要组件&a…

C语言位域

如果程序的结构中包含多个开关量&#xff0c;只有 TRUE/FALSE 变量&#xff0c;如下&#xff1a; struct {unsigned int widthValidated;unsigned int heightValidated; } status; 这种结构需要 8 字节的内存空间&#xff0c;但在实际上&#xff0c;在每个变量中&#xff0c;…

JavaScript游戏开发(4)(笔记)

文章目录八、角色动作状态的管理8.1 准备部分8.2 角色状态改变的基本方式8.3 完善整个代码8.4 存在的问题九、简单的横板动作卷轴游戏9.1 准备部分9.2 输入管理器9.3 状态管理器9.4 背景管理器9.5 敌人管理器9.6 碰撞检测、UI绘制9.7 更多的角色状态与特效9.8 完善游戏附录素材…

跳槽、换房、不忘输出,与你分享我匆忙的 2022~

前些日子下班回家的瞬间&#xff0c;忽然想起去年春节还在跟老爸吐露职场的困境和对房子的无奈。哪曾想过了不到半年的时间竟全部解决&#xff0c;令我不禁感叹人生的捉摸不透。 让我姑且花点文字记录下&#xff0c;与你分享我这一年的匆匆忙忙&#xff5e; 目录前瞻&#xf…

Listener监听器 | 监听域对象创建和销毁、使用监听器统计网站在线人数

目录 一&#xff1a;监听域对象创建和销毁 1、什么是监听器&#xff1f;监听器有什么用&#xff1f; 2、Servlet规范中提供了哪些监听器&#xff1f; 3、实现一个监听器的步骤 4、HttpSessionBindingListener 5、HttpSessionIdListener & HttpSessionActivationList…

【编译原理】实验二:NFA到DFA

目录 实验二 NFA 到 DFA 一、实验目的 二、预备知识 三、实验内容 NFA向DFA的转换的思路 NFA和DFA之间的联系 NFAToDFA.h 文件 main.c 文件 RegexpToPost.c 文件 PostToNFA.c 文件 NFAFragmentStack.c 文件 PostToNFA.h 文件 NFAFragmentStack.h 文件 NFAStateStack.h 文件 dem…

【C++】使用yaml-cpp操作yaml文件

目录 1 安装yaml-cpp 2 工程结构 &#xff08;1&#xff09;test.yaml的内容 &#xff08;2&#xff09;CmakeLists.txt &#xff08;3&#xff09;代码 3 运行结果 4 报错处理 1 安装yaml-cpp &#xff08;1&#xff09;cd 到yaml-cpp下载的目的路径 例如&#xff1a;…

spring之反射机制之Spring-DI核心实现

文章目录前言一、回顾反射机制之反射调用方法1、编写一个方法类SomeService2、通过反射机制调用SomeService类中的方法二、反射机制之Spring-DI核心实现前言 调用一个方法当中含有几个要素&#xff1f; 1、调用哪个对象 2、调用哪个方法 3、调用方法的时候传什么参数 4、方法执…

一文弄懂 React ref

前言 对于 Ref 理解与使用&#xff0c;一些读者可能还停留在用 ref 获取真实 DOM 元素和获取类组件实例层面上 其实 ref 除了这两项常用功能之外&#xff0c;还有很多别的小技巧 通过本篇文章的学习&#xff0c;你将收获 React ref 的基本和进阶用法&#xff0c;并且能够明白…

LeetCode HOT 100 —— 621. 任务调度器

题目 给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行&#xff0c;并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间&#xff0c;CPU 可以完成一个任务&#xff0c;或者处于待命状态。 然…

使用 SwiftUI 布局协议构建六边形网格,如何制作在六边形网格中显示子视图的通用 SwiftUI 容器

我们将要制作的组件可以作为Swift 包使用。 SwiftUI 非常擅长构建矩形框架的层次结构。随着最近的加入,Grid它变得更好了。然而,今天我们要构建一个疯狂的六边形布局。当然,没有专门的布局类型。所以我们用协议建立我们自己的Layout! 绘制一个六边形 让我们首先为我们的…