mysql数据库的发展史(MYSQL的发展史)

:暂无数据 2026-07-26 22:50:01 1

mysql数据库的发展史(MYSQL的发展史)

大家好,mysql数据库的发展史相信很多的网友都不是很明白,包括MYSQL的发展史也是一样,不过没有关系,接下来就来为大家分享关于mysql数据库的发展史和MYSQL的发展史的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

MYSQL的发展史

MySQL从开发人员手中的“玩具”变为如今的“世界上最流行的开源数据库”,其中的过程伴随着产品版本升级,以及一些新功能(特别是企业数据库功能)的增加。现在,随着MySQL 5.0被完美地开发出来,已经很少有人将MySQL称为“玩具数据库”了。MySQL的丰富功能满足了许多用户的需求,Oracle最近的动作表明了他们对待MySQL非常重视——Oracle曾几次三番的表示有意收购MySQL。
  MySQL的产品路线图
  让我们先从MySQL的较有影响的版本产品开始,看一下MySQL的更新换代。
  MySQL 4.0
  MySQL 4.0是在2003年3月发布的,该版本使新的基于MySQL的应用程序获得了更广泛的应用。但是在4.0版中,MySQL不支持存储过程、触发程序、服务器端指针或视图。MySQL 4.0是从3.23发展而来,较之3.23版本有了很大的提高,主要适用于Web站点,这时候的MySQL还不是一个企业级数据库。
  以下是MySQL 4.0的主要新特性:
  FULLTEXT索引:最值得用户期待的可能就是FULLTEXT索引。
  FULLTEXT在文本字段创建索引,为对该索引执行布尔搜索提供改旦了一个强大而灵活的机制。依照一般的开发经验,开发人员通常必须创建索引并访问文本数据,而FULLTEXT索引比想象中的还要好得多。
  许多解决方案仅限于全字索引,FULLTEXT索引没有这种限制,允许开发人员添加或拆分词组。
  ANSI SQL UNION:支持ANSI SQL UNION语句,该语句将询问结果汇集到一个结果集。
  多表操作:可以执行多表UPDATE和DELETE。
  新语句:增加了其他DBMS用户所熟悉的一些非标准的新语句(如IDENTITY和TRUNCATE TABLE),以及FOUND_ROWS()等新功能,这些功能可以返回无需LIMIT子句就能返回的纪录的编号。
  InnoDB存储引擎:InnoDB存储引擎在当时作为服务器的标准特性,在4.0版本中成为一个附加选项。InnoDb是允许ACID兼容事务的表类型,而非默认的MyISAM表类型,它可以加快一般性使用的速度,但对于关键操作不是十分有用。
  InnoDB表使用行级别锁定特性,这意味着对一个记录的更新只锁定该记录,而不是整个表。当选择访问大量的数据库时(对于大多数Web站点而言),锁定整个表相当快,但是当插入和更新的数量接近于选项的数量时,则速度较慢。长期以来,对MySQL的批评一直集中在MyISAM表的安全性和一致性问题,兼容ACID的InnoDB表在解决这些问题上走过了很长一段路。
  查询缓存:MySQL 4.0在某些情况下可以更快捷。这主要通过查询缓存得以实现,它将重复的查询结果存储起来,使速度得以提高,尽管许多成熟的应用程序在某个代码级别上执行自己的查询缓存功能。某些语句在速度上也有所提高。
  Embededded Server:MySQL 4.0附带了一个Embededded Server库,允许应用程序以MySQL作为底层数据库。
  latin1_de :MySQL 4.0支持一个额外字符集latin1_de,它可确保正确存储德语单词。
  MyISAM:MySQL 4.0中的MyISAM表目前在表级别上拆带支持符号链接,所以Windows用户可以在表级别上创建符号链接(这对于Unix用户始终有效)。
  安全模型:MySQL 4.0的安全模型得到了增强,允许管理员更加细致地授权许可。新的权限允许用户创建临时表、锁定表、执行某些复制任务、查看所有现有的数据库,甚至在达到最大连接限度时还能进行连接——对于DBA执行紧急任务非常有用,甚至允许运行存储过程旅歼芦(在MySQL 5中实现了此功能)。DBA依靠增强的安全模式也可以限制用户每小时的连接、更新或查询次数。
  MySQL 4设计运行在Novell Netware 6.0之上。另外,MySQL服务器变量中有不少可以在不重新启动服务器的情况下进行更改,由于重新启动会恢复旧的设置,因此这个特性非常有用。
  MySQL 4.1
  MySQL 4.1推出之后,对于某些用户而言,4.1比MySQL 4.0具有更激动人心的升级可能:
  MySQL 4.1支持子查询。
 
  不使用子查询时,许多查询可以更有效地编写,但是会有例外。子查询是标准ANSI SQL特性。
  支持Unicode (UTF-8),允许更广泛地进行国际化。
  每个列、表或数据库都可以设置不同的字符集,如果以多种语言存储数据,这就很有必要了。
  支持地理数据(OpenGIS)。
  增强的警告发送。如果一个不够,MySQL 4.1可以将多个警告发送到客户端,这样就对于整体数据处理十分有用。
  提高了一些速度。但这些速度提高可能被MySQL 4.1所承担的所有额外部分抵消。
  尽管MySQL手册是发布的最好手册之一,MySQL 4.1还是附带了仅适用于该版本的HELP命令。
  支持派生表,例如:
SELECT table1.field1 FROM table, (SELECT * FROM table2) table3 WHERE table1.field1=table3.field1
  支持多行查询,允许运行多个查询,然后读取最终结果。
  各种维护语句将存入二进制日志中,在复制时您可以简化维护任务。
  CREATE...LIKE允许开发人员按现有表的精确结构轻松地创建新表。
  另外,MySQL 4.1的三个显著功能包括:稳定的OpenSSL支持、更多的测试准备语句、更多的测试一个表的多个字符集。
  MySQL 4.1或许是第一个实际“长大成人”的MySQL版本。由于4.1版本中一些新增加的特性和功能(例如地理数据、子选择语句、派生表),Oracle第一次开始真正关注MySQL。
  MySQL 5.0
  支持存储过程。存储过程是一个开发人员在其他数据库环境最常用的ANSI SQL标准,对于MySQL来说,这已经姗姗来迟了。MySQL 5.0所支持的存储过程的语法类似于Oracle PL/SQL和T-SQL。
  触发程序(发生某个事件时所称的存储过程)
  支持指针
  真正支持VARCHAR数据类型,解决了一个长期存在的MySQL VARCHAR bug。
在MyISAM表中对RTREE索引的支持,将使访问地理数据变得很容易。
  MySQL 5.1
  相对于5.0版本,MySQL 5.1实现了一些新的功能:
  联机备份(允许添加replication slave,而不必关闭主服务器)。
  BIT类型,实际占用1位,而不是1个字符。
  失败保护(failsafe)复制
网上抄的~

我想将MySQL数据库分为5个阶段进行介绍,请问可以分为哪五个阶段,尽量是不同方面的谢谢啊

  1. MySQL的安装及数据库服务器的管理(比如启动、关闭、更改密码、建库、建表、字段类型等)

  2. MySQL的SQL语句及常用函数

  3. MySQL的权限管理

  4. MySQL的视图、存储过程及触发器

  5. MySQL数据库配置的优化(索引的正确使用、配置参数的调优等)

大致是这些吧,可以适当选择内容、排列前后顺序或者重新组合。

MySQL 的历史

MySQL的海灶闭丛豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达隐樱附近的坦桑尼亚的Arusha的一个小镇的名字。
二.MySQL 发展
MySQL的历史最早可以追溯到1979年,有一个人叫Monty Widenius, 为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,可以在4M主频和16KB内在的计算机上运行。过了不久,又将此工具,使用C语言重写,移植到Unix平台,当时,它只是一个很底层的面向报表的存储引擎。这个工具叫做Unireg。
1985 年,瑞典的几位志同道合小伙子(以David Axmark 为首) 成立了一家公司,这就是MySQL AB 的前身。这个公司最初并不是为了开发数据库产品,而是在实现他们想法的过程中,需要一个数据库。他们希望能够使用开源的产品。但在当时并没有一个合适的选择,没办法,那就自己开发吧。
在最初,他们只是自己设计了一个利用索引顺序存取数据的方法,也就是I S A M(Indexed Sequential Access Method)存储引擎核心算法的前身,利用ISAM 结合mSQL 来实现他们的应用需求。在早期,他们主要是为瑞典的一些大型零售商提供数据仓库服务。在系统使用过程中,随着数据量越来越大,系统复杂度越来越高,ISAM 和mSQL 的组合逐渐不堪重负。在分析性能瓶颈之后,他们发现问题出在mSQL 上面。不得已,他们抛弃了mSQL,重新开发了一套功能类似的数据存储引擎,这就是ISAM 存储引擎。大家可能已经注意到他们当时的主要客户是数据仓库,应该也容易理解为什么直至现在,MySQL 最擅长的是查询性能,而不是事务处理(需要借助第三方存储引擎)。
1990年,TcX的customer 中开始有人要求要为它的API提供SQL支持,当时,有人想到了直接使用商用数据库算了,但是Monty觉得商用数据库的速度难令人满意。于是,他直接借助于mSQL的代码,将它集成到自己的存储引擎中。但不巧的是,效果并不太好。于是,Monty雄心大起,决心自己重写一个SQL支持。
1996年,MySQL 1.0发布, 在小范围内使用。到了96年10月,MySQL 3.11.1发布了,没有2.x版本。最开始,只提供了Solaris下的二进制版本。一个月后,Linux版本出现了。 此时的MySQL还非常简陋,除了在一个表上做一些Insert,Update,Delete和Select 操作职位,没有其他更多的功能。
紧接下来的两年里,MySQL依次移植到各个平台下。它发布时,采用的许可策略,有些与众不同:允许免费商用,但是不能将MySQL与自己的产品绑定在一起发布。如果想一起发布,就必态大须使用特殊许可,意味着要花银子。当然,商业支持也是需要花银子的。其它的,随用户怎么用都可以。这种特殊许可为MySQL带来了一些收入,从而为它的持续发展打下了良好的基础。
1999-2000年,有一家公司在瑞典成立了,叫MySQL AB。 雇了几个人,与Sleepycat合作,开发出了 Berkeley DB引擎, 因为BDB支持事务处理,所以,MySQL从此开始支持事务处理了。
在2000 年的时候,MySQL 公布了自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。
2000年4月,MySQL对旧的存储引擎进行了整理,命名为MyISAM。
2001年,Heikiki Tuuri向MySQL提出建议,希望能集成他们的存储引擎InnoDB,这个引擎同样支持事务处理,还支持行级锁。所以在2001年发布的3.23 版本的时候,该版本已经支持大多数的基本的SQL 操作,而且还集成了MyISAM和InnoDB 存储引擎。MySQL与InnoDB的正式结合版本是4.0。
2004年10月,发布了经典的4.1版本。 2005年10月,有发布了里程碑的一个版本,MySQL 5.0. 在5.0中加入了游标,存储过程,触发器,视图和事务的支持。在5.0 之后的版本里,MySQL明确地表现出迈向高性能数据库的发展步伐。
2008年1月16号 MySQL被Sun公司收购。
2009年04月20日Oracle收购Sun 公司,MySQL 转入Oracle 门下。
2010年04月22 发布MySQL 5.5, MySQLcluster 7.1.
现在官网可以下到的MySQL 版本是:5.5.18. Oracle 对MySQL版本重新进行了划分,分成了社区版和企业版,企业版是需要收费的,当然收费的就会提供更多的功能。

求数据库介绍

Berkeley DB的数据库引擎,为开发人员提供快捷可靠,当地持续为零. Berkeley DB的库直接链接到你的应用. 您的申请,简单的功能要求,而不是传送讯息给远程服务器, 消除绩效刑罚的客户-服务器结构. Berkeley DB的数据储存在应用本地格式,如简单的键/值对,不再需要翻译或映射. berkeley db eliminates架空的SQL查询处理,使应用程序具并慧有可预测的存取模式来运行得更快. berkeley db是理想的选择疑问静态与动态数据 虽然传统的关系数据库非常适合动态质疑静态数据.

mysql ,最受欢迎的开放源码的SQL数据库管理系统,是发展与分配,并得到mysql ab . mysql ab是一个商业公司,创立了MySQL的开发商. 这是第二代开源公司,把开放源码的价值观和方法论,提供了一个成功的商业模式

apache derby ,一架阿帕奇分贝subproject ,是一个关系数据库,实施完全在爪哇和下阿帕奇执照岩轿 2.0版. 一些主要优点包括: 德比有一个小型足迹--大约200兆字节的基础引擎和嵌入式JDBC驱动. 德比是基于Java的,利用JDBC与SQL标准. 德比提供了一个嵌入式JDBC驱动器,让您embed德比在任何基于Java的解决方案. 德比也粗蔽肆支持较熟悉的客户机/服务器模式与德比网客户JDBC驱动和德比网络服务器. 德比容易安装,部署和使用.

postgresql是一个强大的,开放源码的关系数据库系统. 它有超过15年的积极发展和一套行之有效的体系,赢得了良好的声誉 可靠性,数据的完整性和正确性. 它支持所有主要的操作系统,包括Linux , unix ( aix , bsd , HP-UX的, sgi irix , Mac OS X中, solaris , tru64 )和Windows . 它充分酸封装,并全力支持外键,连接,意见,触发器,存储程序(多种语言) . 它包括最sql92 sql99和数据类型,包括整数, numeric , boolean , char , varchar ,日期间隔, timestamp . 它还支持存储二进制大对象,包括图片,声音或影像. 它具有乡土编程接口, c / c, java , perl , python , ruby , TCL集团, odbc等等,特殊文件.

关于本次mysql数据库的发展史和MYSQL的发展史的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

mysql数据库的发展史(MYSQL的发展史)

本文编辑:admin

更多文章:


源程序只能在专门的机器上(一到计算机问题,请大家帮帮忙)

源程序只能在专门的机器上(一到计算机问题,请大家帮帮忙)

其实源程序只能在专门的机器上的问题并不复杂,但是又很多的朋友都不太了解一到计算机问题,请大家帮帮忙,因此呢,今天小编就来为大家分享源程序只能在专门的机器上的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年9月7日 21:40

数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

今天给各位分享数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例的知识,其中也会对数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 17:00

编程语言出现的先后顺序(最早的编程语言是哪一个)

编程语言出现的先后顺序(最早的编程语言是哪一个)

今天给各位分享最早的编程语言是哪一个的知识,其中也会对最早的编程语言是哪一个进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月7日 16:10

小程序源码有什么用(大商创小程序源码好用吗)

小程序源码有什么用(大商创小程序源码好用吗)

“小程序源码有什么用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看小程序源码有什么用(大商创小程序源码好用吗)!

2026年9月7日 15:40

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)

大家好,关于springmvc的依赖很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于springMVC的注入方式有哪几种,这与springMVC依赖的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还

2026年9月7日 14:00

it培训评价网(it培训排名机构十大IT培训机构)

it培训评价网(it培训排名机构十大IT培训机构)

这篇文章给大家聊聊关于it培训评价网,以及it培训排名机构十大IT培训机构对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月7日 13:00

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

个人博客页面布局(新手站长怎样做好独立博客初期运营工作)

大家好,如果您还对个人博客页面布局不太了解,没有关系,今天就由本站为大家分享个人博客页面布局的知识,包括新手站长怎样做好独立博客初期运营工作的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年9月7日 12:40

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)

大家好,关于display flex 自动换行很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于overflow-y:hidden;overflow-x:auto;无效解决方法的知识点,相信应该可以解决大家的一些困惑和问题,如

2026年9月7日 11:00

小程序免认证源码(小程序源码都能干嘛)

小程序免认证源码(小程序源码都能干嘛)

本篇文章给大家谈谈小程序免认证源码,以及小程序源码都能干嘛对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月7日 10:50

timestamp without time zone(Postgresql中to_date()函数使用问题)

timestamp without time zone(Postgresql中to_date()函数使用问题)

各位老铁们好,相信很多人对timestamp without time zone都不是特别的了解,因此呢,今天就来为大家分享下关于timestamp without time zone以及Postgresql中to_date()函数使用问题

2026年9月7日 09:40

最近更新

ideapad y580(在香港买的ideapad Y580,如何在内地保修,保修多久)
2026-09-07 23:20:01 浏览:0
iqoo neo5s(iqooneo5和neo5s哪个好)
2026-09-07 22:00:21 浏览:0
2345实用查询(2345网址导航的介绍)
2026-09-07 21:50:19 浏览:0
热门文章

yoga pro 14s carbon(yoga14s接口类型)
2026-07-03 17:50:01 浏览:5
domino directory(帮我翻译一下Recipient’s Domino Directory entry does not specify a valid Notes mail file)
2026-08-03 19:20:01 浏览:4
标签列表