AI智能总结
2023 年 7 月 Michael Widenius CTO @MariaDB 很久以前... 蒙蒂和我的 创建 MySQL 的好处 虚拟公司的起源 MaxDB 和 MaxScale 的名称 Max 在我们的避暑别墅(没有电) 庆祝 MySQL 和 PHP 10 年 MySQL 的起源 MySQL 的起源 MySQL 的起源 这让我们有些人有点害怕... My (SQL) 和 Maria (DB) 的起源 幸运的是 , 还有其他人可以继续 玛丽亚(DB) 的起源 接管成功是一项艰巨的工作 玛丽亚(DB) 的起源 支持我们的动物 我们有多达 70 + 动物在同一时间(现在 30 +) , 玛丽亚照顾 玛丽亚当时和现在 我的今天 蒙蒂早年 ●●1975 年购买了第一批可编程计算器(Texas Instrument 58)512 字节可编程存储器●1978 年看到第一台 “个人电脑 ” , 即 ABC 80●4 MHz , 8 k ROM , 8 k RAM 存储器 蒙蒂早年 ●在赫尔辛基的街道上铺沥青 , 以赚钱来支付 ABC 80 的一半(父亲支付了另一半) 。 ●他们还出售了 Pet 和 Apple II , 但我选择 ABC 80 , 因为它的基本速度要快得多。 ●Met艾伦 · 拉尔森在瑞典(MySQL 的第三个创始人) ●在汇编程序中编写 / 采用了很多游戏(太空入侵者 , 吃豆人 , 导弹司令部等的克隆) 蒙蒂早年 ●1980 年升级到 ABC 800 + 磁盘站●4 MHz , 32k 内存 蒙蒂早年 ●写在 ABC800 上 ●●一卡计算机多任务操作系统3 MHz , 16 k 内存●字处理器●硬盘控制器●磁带备份软件 蒙蒂早年 ●1981 年在 Tapio Laakso Oy 从事暑期工作 ●将COBOL编写的会计和薪资处理等计算机程序转换为类似TRS-80的“现代个人计算机”运行的Microsoft Basic。 ●注意到大多数程序非常相似。 ●开始在 Otaniemi 的技术大学学习。 ●那时没有计算机科学系 , 所以我选择学习技术物理 ●我在学习期间同时工作。两年后,我停止了学习,因为我已经获得了一份从事软件开发的全职工作。 蒙蒂早年 ●艾伦·拉尔森希望我基于某个数据库程序编写一些程序,但我发现该程序使用起来过于繁琐,并且难以维护。 ●在 1981 年编写了 Unireg(MySQL 代码的基础)●ABC 800 上的 BASIC●1983 年在 DS90(带有 2M RAM 的瑞典 Unix 计算机) 上用 C 重写了它 蒙蒂早年 ●MetDavid Axmark在瑞典。开始积极与艾伦 · 拉尔森为客户开发软件。 ●在 1996 年转向 Linux 和标准硬件之前 , 在 Sun Sparcstation(40 MHz , 24M 内存) 上进行了大量的 Unireg 开发。 ( 非常简短) MySQL 历史 ●Oracle 于 2009 年 4 月开始收购 Sun(包括 MySQL) 。●MySQL Ab 于 2008 年 3 月以 10 亿美元的价格出售给 Sun●在 Unireg 中添加了 SQL 接口 , 并于 1994 年将其重命名为 MySQL 。●MySQL 芬兰 Ab 接受了投资 , 并聘请了 M ä rten Mickos(2001 年) 。●Oracle 购买了 InnoDB 引擎 2005.●MySQL 在双重许可下于 1995 年 12 月发布。●与 SAP 达成协议并发布了 MaxDB 2003●Monty 和其他人于 2009 年 2 月离开 Sun , 在 Monty Program Ab 的 Maria引擎上工作。 ( 非常简短) MySQL 历史 ●最初的 MySQL 开发人员开始关注 MariaDB 。●Monty 计划 Ab 于 2013 年 4 月与 SkySQL 合并●MariaDB 基金会成立于 2012 年●Monty 于 2016 年 1 月加入 MariaDB Corporation 担任首席技术官●2013 年 , MariaDB 将在大多数发行版中取代 MySQL 。●SkySQL Ab 于 2014 年 10 月更名为 MariaDB Corporation●2018 年 MariaDB 在几乎所有操作系统发行版中取代了 MySQL 为什么 MySQL 作为自由软件发布 ●David Axmark 和 Monty 已经使用自由软件 10 年以上 , 并希望回馈一些东西 ●MySQL 是我们第一个适合更广泛使用的程序 ●我们主要通过做软件开发和咨询来赚钱 : ●在开源下发布 MySQL 不会损害我们的收入 ●我们选择做双重许可能够在 MySQL 上全职工作 ●2 个月后 , 我们在哪里盈利 , 可以把所有的时间都花在开发和传播 MySQL 上。●具有双重许可的第二个项目(ghostscript 是第一个) ●现在我提倡业务来源to companies who wants do create open source products but can ’ t do dual licensing. See http: / / monty - says. blogspot. com / 为什么创建 MariaDB "拯救人民 , 拯救产品" MariaDB 是在 2009 年 4 月 20 日 Oracle 宣布要收购 Sun & MySQL 后不久创建的。 MariaDB 创建 : ● 保持MySQL人才团队稳定 ● 确保始终存在免费版本的MySQL● 获取并维护一个开发社区版本 MariaDB Foundation 的创建是为了确保上述最后两点。 MariaDB 保证始终是开源的 MariaDB 基金会成立确保任何人都可以成为贡献者到 MariaDB 项目在平等的条件下 ! MariaDB 基金会是所有者github 上的主要 MariaDB 服务器存储库 基金会永远不能由一个实体或个人控制 基金会是not关于 MariaDB 商标或决定 MariaDB 路线图 ! MariaDB Foundation 状态 • 确保 MariaDB 服务器代码库保持开放的使用和贡献的技术优点。 • 努力提高用户和跨用例、平台和部署手段的采用率。 为 MariaDB Server 生态系统提供连续性 , 独立于任何商业实体。 构建MariaDB二进制文件并提供下载,并与操作系统分发版本合作以帮助解决MariaDB问题 • 关闭了1400个社区贡献的拉取请求 • 80 优秀 , 但反馈给所有的人•相比而言,MySQL大约有70个社区拉取请求被关闭。 •举办了许多虚拟会议!可在MariaDB FEST寻找视频。 MariaDB 基金会董事会成员和赞助商 MariaDB plc ●MariaDB 商标的所有者 , 但 MariaDB 基金会拥有的 3 部分除外。拥有 300 多名员工 , 其中 60 多名是 MariaDB 和相关软件(MaxScale , ColumnStore , X ●pand 等) 的工程师。 ●拥有最好的 MariaDB 工程师和大多数 MariaDB 船长(对 MariaDB 源具有写访问权限的人)。 ●销售 MariaDB 支持、订阅和工具。( MariaDB 服务器保证始终是自由软件) ●从 MariaDB 公司更名为 MariaDB plc , 作为进入纽约证券交易所的一部分 ! ● MariaDB 生态系统 MariaDB Foundation 与社区合作 MariaDB Corporation 与客户合作 构建和测试二进制文件 - 开发MariaDB buildbot 为 MariaDB(企业和社区) 提供付费支持和订阅 采用驱动器 - 与操作系统配合使用 , 确保 MariaDB 无处不在 雇用大多数 MariaDB 开发人员 - MariaDB开发的主要驱动力 MariaDB Enterprise - 较长的产品生命周期 -稳定的功能将回ported到早期版本,以减少升级需求。 与社区开发人员合作 - 审查体系结构和补丁程序 - 批准和推动更改 确保 MariaDB 始终免费。成立槽赞助。 提供 NRE(新的 MariaDB 功能的付费开发)。 开放式开发 ●更安全 , 因为安全漏洞可以立即修复(不会延迟到季度安全发布)●任何人都可以平等参与 MariaDB 服务器开发●所有开发计划都在 MariaDB Jira 和 MariaDB 知识库 (KB) 中●任何人都可以获得对知识库或代码存储库的写访问权限(如果您足够好)●一个适用于所有服务器功能和所有测试的源存储库●MySQL 是开放的核心 , 主存储库没有所有功能 , 并且缺少大量测试●我们使用Zulip作为现代通信平台,任何人均可加入并与所有活跃的MariaDB开发人员及其他MariaDB用户进行讨论。●在许多不同的公司中有很多 MariaDB 的开发人员 轻松升级 ●MariaDB 不删除功能 ●升级应该只需要几秒钟 ●从 MySQL 升级到 MariaDB 比在两个 MySQL 版本之间升级更容易(不考虑 MySQL 8.0) ●磁盘上的数据是向前兼容的●所有旧的 MySQL 和 MariaDB 客户端都可以与旧版本和较新版本的MariaDB 一起使用●版本之间不需要转储和恢复 MariaDB 和 MySQL 兼容性 ●与 MySQL 兼容的用户级别(数据 , API , 复制 , 配置文件..) ●如果您在 MySQL 5.7 中使用 InnoDB 分区 , 请等到 MariaDB 10.6. 15 升级 ! ●更多的插件 , 更多的存储引擎 , 更多的功能 , 更快 , 更好的代码质量。 ●GPL- 仅限服务器许可证。 ●LGPLC 、 ODBC 和 Java 连接器。 ●所有 MySQL 连接器都应与 MariaDB 配合使用 更频繁的发布(提前发布 , 经常发布) ●MariaDB 5.1(2010 年 2 月)免费构建●MariaDB 5.2(2010 年 11 月)社区功能●MariaDB 5.3(2012 年 4 月)新的优化器●MariaDB 5.5 (2013 年 4 月)合并 MySQL 5.5●MariaDB 10.0 (2014 年 3 月)并行复制●MariaDB 10.1 (2015 年 10 月)Galera, 加密●MariaDB 10.2 (2017 年 4 月) 高级功能●MariaDB 10.3(2018 年 5 月)兼容性 , 蜘蛛●MariaDB 10.4(2019 年 5 月)安全性、兼容性●MariaDB 10.5(2020 年 6 月)Xpand (clustrix), 兼容性●MariaDB 10.6(2021 年 7 月) Atomic DDL 、 JSON _ TABLE 、兼容性●MariaDB 10.11(2022 年 9 月) 更快的 InnoDB , 无滞后 ALTER TABLE MariaDB 无处不在(大多数发行版不再支持 MySQL) 分叉 MySQL 的挑战 (1) ●创建一个可以继续并接管 MySQL 的团队●创建免费文档和论坛●创建免费的构建和测试环境 (buildbot)●与知名商标(MySQL) 竞争●参观大多数开源贸易展览●使用操作系统发行版获取 MariaDB●跟上 MySQL 的发展●在进行每月合并时发现的许多错误●合并 MariaDB 5.3 和 MySQL 5.5 花了 6 个月的时间●添加新的 “必须具有 ” 功能(在 MariaDB 5.3 / 5.