MySQL的发展历程:欧洲诞生,中国兴盛,美国低谷

目录

1 早期历史

2 成长与发展

3 重大变化和收购

4 现代发展

5 结语


一直比较写一些数据库相关的技术和操作、优化等文章。但写数据库在中国一般也逃脱不了MySQL这个数据库。下面简单谈一些个人看法。

MySQL整体上是起于欧洲

一直有开源社区运营,整体的用户使用一直比较高,特别是早期的网站建设中的LAMP架构中的M就是MySQL。

MySQL的兴起是在中国

在互联网和国产化的浪潮中,MySQL在中国得到了全世界最大的认可,以阿里和腾讯为代码的互联网公司普通采用MySQL为主构建互联网数据库,造成了中国数据库技术方向形成了以MySQL为主要的路线。后来在国产化浪潮中,基本上都是以MySQL为主(因为开源)开发的所谓国产数据库。

MySQL的衰落在美国

自从MySQL被Oracle收购后,产品的封闭性越来越大,开发进展也在变慢,在美国的使用度已经大不如前。后面也原MySQL创始人Monty Widenius 创建了 MariaDB,希望继续开源路线,但实力和势头都不如前了。

MySQL 是世界上最流行的开源数据库管理系统之一,其历史可以追溯到20世纪90年代。以下是 MySQL 的发展历程和一些重要里程碑:

1 早期历史

  1. 1994年 - 起源

    • MySQL 的开发工作始于1994年,由瑞典公司 MySQL AB 的创始人 Michael "Monty" Widenius 和 David Axmark 以及德国开发者 Allan Larsson 共同创建。它最初是为了满足他们公司内部的数据库需求而开发的。
  2. 1995年 - 第一个版本发布

    • 1995年5月23日,MySQL 1.0 版本发布。这一版本标志着 MySQL 作为一个开源项目的开始。

2 成长与发展

  1. 1996-2000年 - 早期发展

    • 在1996年到2000年期间,MySQL 迅速发展,逐渐引入了许多新特性,如支持多个表的查询、事务和外键等。此时,MySQL 开始在开源社区中获得关注,并被广泛用于 Web 开发。
  2. 2001年 - MySQL 3.23

    • 2001年,MySQL 3.23 版本发布,成为一个稳定且功能丰富的数据库管理系统,进一步提升了 MySQL 在市场上的地位。
  3. 2003年 - MySQL 4.0

    • 2003年,MySQL 4.0 发布,引入了查询缓存等新功能,显著提高了性能。
  4. 2004年 - MySQL 4.1 和 5.0

    • 2004年发布的 MySQL 4.1 引入了子查询和 Unicode 支持。接着,2005年发布的 MySQL 5.0 版本加入了存储过程、触发器和视图等高级功能,使 MySQL 成为一个更为强大和全面的数据库系统。

3 重大变化和收购

  1. 2008年 - Sun Microsystems 收购

    • 2008年1月,Sun Microsystems 以10亿美元收购了 MySQL AB。这次收购显著增强了 MySQL 的商业化进程和市场影响力。
  2. 2010年 - Oracle 收购 Sun Microsystems

    • 2010年,Oracle 公司收购了 Sun Microsystems,从而接管了 MySQL。这次收购引起了开源社区的广泛关注和担忧,主要担心 Oracle 可能不会保持 MySQL 的开源性质。

4 现代发展

  1. 2010年 - MariaDB 诞生

    • 由于对 Oracle 未来方向的担忧,MySQL 的创始人 Monty Widenius 创建了 MariaDB,一个 MySQL 的分支(fork),旨在保持 MySQL 的开源和社区驱动发展。
  2. 2013年 - MySQL 5.6

    • MySQL 5.6 发布,带来了显著的性能改进和增强的 InnoDB 存储引擎支持。
  3. 2015年 - MySQL 5.7

    • MySQL 5.7 发布,进一步提升了性能、可用性和安全性,增加了对 JSON 数据类型的支持。
  4. 2018年 - MySQL 8.0

    • MySQL 8.0 发布,带来了众多新特性和改进,包括通用表表达式(CTE)、窗口函数、改进的 JSON 支持、字符集增强以及性能优化等。

5 结语

MySQL 的发展历程显示了其从一个简单的开源项目成长为全球最流行的数据库管理系统之一的过程。它在 Web 应用程序、数据分析和企业级应用中得到了广泛应用,并且随着时间的推移不断演变和进步,保持了在数据库管理系统领域的领先地位。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

社会组织上前台、高质量发展勇担当|番禺区社联会成立十周年大会

6月5日,番禺区社联会举行“社会组织上前台,高质量发展勇担当”庆祝成立十周年大会暨“百社联百村—助力百千万工程”专项行动启动仪式。 广东省社会组织总会副秘书长王洁珊,广州市民政局一级调研员李又文,番禺区委副书记、区长叶珊…

网络安全到底是什么?一篇概念详解(附学习资料)

一、什么是网络安全?(文末有资料) “网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露、系统连续可靠正常地运行,网络服务不中断。” 说白了网络安全就…

集合java

1.集合 ArrayList 集合和数组的优势对比: 长度可变 添加数据的时候不需要考虑索引,默认将数据添加到末尾 package com.itheima;import java.util.ArrayList;/*public boolean add(要添加的元素) | 将指定的元素追加到此集合的末尾 | | p…

DOM-获取元素

获取元素的方法&#xff1a; 方法一&#xff1a;根据id获取元素document.getElementById <div id"time">2024-6-4</div> 在script标签中&#xff1a;注意getElementById括号里面必须要有引号&#xff0c;获得的是对象类型 var timer document.getEle…

harmony相关开发参考文档

以下列举一些Harmony Os应用开发文档以及相关参考开源案例&#xff0c;可协助高效率开发&#xff1a; 1.鸿蒙NEXT开发官方资料&#xff1a;包含鸿蒙NEXT开发所有的特性&#xff0c;HarmonyOS SDK等&#xff0c;可以按需查阅&#xff0c;需要开通白名单&#xff1a;应用开发导读…

2024版CorelDRAW中文破解授权码激活码!立即下载CorelDRAW中文版终身永久破解下载攻略

在设计领域&#xff0c;CorelDRAW一直以其强大的图形编辑和矢量绘图功能而受到专业用户的青睐。随着CorelDRAW 2024的发布&#xff0c;设计师们迎来了更加丰富的工具和更新的功能&#xff0c;使得创意实现更为轻松和精准。对于追求成本效益的用户而言&#xff0c;CorelDRAW 202…

【SpringBoot + Vue 尚庭公寓实战】房间支付方式管理接口实现(三)

【SpringBoot Vue 尚庭公寓实战】房间支付方式管理接口实现&#xff08;三&#xff09; 文章目录 【SpringBoot Vue 尚庭公寓实战】房间支付方式管理接口实现&#xff08;三&#xff09;1、查询全部支付方式列表2、保存或更新支付方式3、根据ID删除支付方式 房间支付方式管理…

express入门03增删改查

目录 1 搭建服务器2 静态文件托管3 引入bootstrap4 引入jquery5 编写后端接口5.1 添加列表查询方法5.2 添加路由5.3 添加数据表格 总结 我们前两篇介绍了如何利用express搭建服务器&#xff0c;如何实现静态资源托管。那利用这两篇的知识点&#xff0c;我们就可以实现一个小功能…

如何手动实现multiSetIfAbsent、multiExpire

👽System.out.println(“👋🏼嗨,大家好,我是代码不会敲的小符,目前工作于上海某电商服务公司…”); 📚System.out.println(“🎈如果文章中有错误的地方,恳请大家指正!共同进步,共同成长✊”); 🌟System.out.println(“💡如果文章对您有所帮助,希望您可以三…

Multimodal Dynamics:用于多模态融合背景下的分类

Multimodal Dynamics&#xff08;MD&#xff09;是可信赖的多模态分类算法&#xff0c;该算法动态评估不同样本的特征级和模态级信息量&#xff0c;从而可信赖地对多模态进行融合。 来自&#xff1a;Multimodal Dynamics: Dynamical Fusion for Trustworthy Multimodal Classi…

2、python 基础学习总结

文章目录 一、python 标识符和变量命名规则1、python 标识符2 python 变量和变量命名规则 二、数据类型2.1 Numbers&#xff08;数字类型&#xff09;2.2 String&#xff08;字符串类型&#xff09;2.2.1 单引号、双引号、三引号字符串之间的区别2.2.2 转义字符 在这里插入图片…

PDU模块中浪涌保护模块与空开模块的应用

由于PDU具体应用的特殊性&#xff0c;其在规划设计时具有应用场景的针对性&#xff0c;同时PDU的高度定制化的特点&#xff0c;是其他电气联接与保护产品所不具备的。 PDU基础的输出输入功能外&#xff0c;其电路的控制与电压保护器同时也极为重要。空气开关和浪涌保护器相关功…

自动驾驶场景下TCP协议参数优化调整案例分享

RTT 往返时间&#xff0c;从tcp协议栈决定发包&#xff0c;到收到回包的时间。 包含本地驱动&#xff0c;网卡硬件&#xff0c;网线&#xff0c;交换机&#xff0c;收包方处理的耗时。需注意如果开了delayed ack&#xff0c;协议栈未做特殊处理&#xff08;默认没做&#xff…

GEO ISP图像调试-PFC(蓝紫边校正)

目录 1、简单介绍 2、调试策略 3、输出结果 1、简单介绍 GEO中中调整图像蓝紫边可分为两步&#xff0c;第一步&#xff1a;调整蓝紫边检测区域&#xff0c;第二步&#xff1a;设置去蓝紫边强度。 2、调试策略 图1 该图像蓝紫边较严重 主要原因是由于蓝紫边检测不准导致的&…

汽车行驶中是怎么保障轴瓦安全的?

汽车轴瓦是一种用于减少摩擦和支撑转动部件的关键零部件&#xff0c;通常用于发动机的曲轴、凸轮轴等转动部件上。主要作用是减少转动部件之间的摩擦&#xff0c;支撑和保护曲轴、凸轮轴等旋转部件&#xff0c;确保它们在高速旋转时的稳定性和耐用性。 在汽车轴瓦加工过程中&am…

Jemeter做性能测试

目录 1. 测试计划 2. 线程组 3. HTTP请求 4. 查看结果树 5. 聚合报告 【要求】 用JMeter取样器&#xff0c;实现对云边AI (qinzhi.xyz)的访问 【步骤】 1. 测试计划 2. 线程组 右击测试计划——添加——线程(用户)——线程组 3. HTTP请求 右击线程组——添加——取样…

基于C#开发web网页管理系统模板流程-参数传递

点击返回目录-> 基于C#开发web网页管理系统模板流程-总集篇-CSDN博客 前言 当用户长时间未在管理系统界面进行操作&#xff0c;或者用户密码进行了更改&#xff0c;显然用户必须重新登录以验证身份&#xff0c;如何实现这个功能呢&#xff1f; HTTP Cookie&#xff08;也叫 …

meilisearch,老版本的文档

Elasticsearch 做为老牌搜索引擎&#xff0c;功能基本满足&#xff0c;但复杂&#xff0c;重量级&#xff0c;适合大数据量。 MeiliSearch 设计目标针对数据在 500GB 左右的搜索需求&#xff0c;极快&#xff0c;单文件&#xff0c;超轻量。 所以&#xff0c;对于中小型项目来说…

物业抄表与收费系统的现代化解决方案

1.系统简述 物业抄表与收费系统是当代物业管理方法不可或缺的一部分&#xff0c;它通过自动化的形式&#xff0c;高效地管理方法电力能源使用数据&#xff0c;提升收费标准高效率&#xff0c;降低人为失误&#xff0c;同时提供数据统计分析适用。该系统不但优化了物业企业的日…

单目标应用:基于人工原生动物优化器APO的微电网优化(MATLAB代码)

一、微电网模型介绍 微电网多目标优化调度模型简介_vmgpqv-CSDN博客 参考文献&#xff1a; [1]李兴莘,张靖,何宇,等.基于改进粒子群算法的微电网多目标优化调度[J].电力科学与工程, 2021, 37(3):7 二、人工原生动物优化算法求解微电网 2.1算法简介 人工原生动物优化器&am…