关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » MySQL »看MySQL的发展轨迹

    看MySQL的发展轨迹

    2015-08-21 00:00:00 出处:ITJS
    分享

    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)复制

    (责任编辑:铭铭 mingming_ky@126.com TEL:(010)68476636)

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    如何从 Windows 11 中完全删除/卸载 OneNote?无解!

    抖音安全与信任开放日:揭秘推荐算法,告别单一标签依赖

    ultraedit编辑器打开文件时,总是提示是否转换为DOS格式,如何关闭?

    IT头条

    华为Pura80系列新机预热,余承东力赞其复杂光线下的视频拍摄实力

    01:28

    阿里千问3开源首战告捷:全球下载破千万,国产AI模型崛起新高度!

    01:22

    DeepSeek R1小版本试升级:网友实测编程能力已达到国际一线水平

    23:15

    NVIDIA 与 Dell 合作,大规模交付 Blackwell AI 系统

    20:52

    Cerebras 以最快的 Llama 4 Maverick 性能引领 LLM 推理竞赛

    20:51

    技术热点

    PHP中的随机性——你觉得自己幸运吗?

    搞定Ubuntu Linux下WPA无线上网

    Java使用内存映射实现大文件的上传

    MySQL安全性指南

    MySQL两项性能的基本测试浅谈

    教您使用UniqueIdentifier选取SQL Server主键

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。