`
kong1616
  • 浏览: 102526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql4.0 4.1 5.0 三个版本的特性对比

阅读更多
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 reference manual

    MySQL的开发团队始终致力于产品的持续改进和创新,手册中概述了几个关键版本的特性,包括MySQL 4.0、4.1和5.0,每个版本都引入了重要的新功能和性能优化。例如,MySQL 5.0引入了存储过程、触发器和视图等高级特性,...

    MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12

    - **Tomcat**: 轻量级应用服务器,MYECLIPSE支持Tomcat 4.1、5.0、5.5、6.0版本。 - **Jetty**: 轻量级的Servlet容器,MYECLIPSE支持Jetty 4.2、5.1和6.1版本。 - **Resin**: 高性能的应用服务器,MYECLIPSE支持...

    mysql-connector-java-5.1.47.jar

    `mysql-connector-java-5.1.47.jar`适用于Java 6及以上版本,并兼容MySQL 5.0至5.7版本的数据库。对于更高级别的MySQL版本,可能需要使用更新的驱动版本。 总之,`mysql-connector-java-5.1.47.jar`作为MySQL与Java...

    MySQL数据库:MySQL数据库基础架构与历史

    - **MySQL 4.0**:此版本增加了存储过程、触发器和视图等功能,使MySQL更加接近于一个完整的数据库管理系统。 ##### 2.2 成熟阶段 - **MySQL 5.0**:这是一个重要的里程碑版本,引入了INNODB存储引擎作为默认选项...

    mysql培训教程

    MySQL的里程碑包括多个版本的发布,每个版本都引入了新的特性,如3.11.1版本的首次公开发布,3.23版本集成Berkeley DB支持事务,4.0版本集成InnoDB引擎,4.1版本增加子查询、unicode支持和改进的C/S通信协议,5.0...

    mysql-connector-java-5.1.35

    1. **兼容性**:这个版本的驱动程序与MySQL服务器5.0到5.7版本兼容,确保了广泛的应用场景。 2. **性能优化**:通过改进的网络通信和查询处理,提供更快的执行速度和更低的内存消耗。 3. **安全性**:支持最新的...

    MySQL培训

    ### MySQL培训知识点详解 ...通过以上知识点的详细介绍,读者可以更深入地理解MySQL的基本概念、应用场景、版本特性、体系结构、存储引擎、安装方法以及配置管理等方面的内容,为学习和使用MySQL打下坚实的基础。

    基于MYSQLBINLOG日志实现的单向网络数据同步

    1.v1,用于MySQL3.2.32.v3,用于MySQL4.0.2以及4.1.03.v4,用于MySQL5.0以及更高版本实际上还有一个v2版本,不过只在早期4.0.x的MySQL版本中使用过,但是v2已经过于陈旧并且不再被MySQL官方支持了。通常我们现在用的...

    Mysql介绍及性能优化

    - 1996年,MySQL 1.0版发布,这是第一个公开发布的版本,支持SQL语言。 - 2000年,MySQL AB公司正式成立,标志着MySQL作为一个商业实体开始运作。 - 2008年1月,Sun Microsystems以10亿美元的价格收购了MySQL AB...

    mysql优化,by叶金荣

    - **4.0/4.1 vs 5.0**:从4.x到5.x,MySQL进行了许多重大改进: - **子查询优化**:增强了子查询的处理能力,减少了不必要的计算。 - **表连接优化**:提高了表连接的速度和效率。 - **支持触发器**:引入了...

    MySQL5.1性能调优与架构设计.mobi

    ★这个是我亲手调整并测试过的版本,保证可以通过邮件发送并在kindle上正常阅读!!! ----------------------------------------------------------------- 以MySQL数据库的基础及维护为切入点,重点介绍了MySQL...

    OPENCMS 7.0 安装手册

    - **兼容性**:OpenCms 7.0支持MySQL 3.2/4.0/4.1/5.0,推荐使用MySQL 5.0或至少4.1以获得更好的性能。 - **启动服务**:通过服务(Win32)启动MySQL server,在UNIX系统中执行 `%MYSQL_HOME%/bin/mysqld` 启动。 ...

    OpenCms7--源代码编译安装-分享[收集].pdf

    OpenCms兼容MySQL 3.2、4.0、4.1及5.0,但推荐使用5.0或4.1,至少需要4.0。可以从MySQL官方网站http://dev.mysql.com/downloads/下载,这里选用5.0版本。安装过程中,确保按照指示正确配置MySQL服务。 **第四步:...

    MySQL 升级方法指南大全第1/5页

    例如,从 MySQL 3.23 直接升级到 4.1 或 5.0 可能会遇到问题,因此推荐按照 3.23 -> 4.0 -> 4.1 -> 5.0 的顺序逐步进行。 以下介绍的三种升级方法适用于不同的情况,但都要求在同一个数据库服务器上操作: 1. **...

    月老盲盒小程序前后端.zip

    带分销功能,支持用户摆摊赚钱,邀请推广赚取佣金,推广裂变效果更好3.0版本,4.0版本,5.0版本的后台略不一样,安装方式一致; 3.0版本,4.0版本的审核功能不可用 一、服务器要求 建议使用linux centos 2核4G 50G...

    PHP高级工程师的面试题

    **MySQL从4.0到4.1的主要变化**: - **TIMESTAMP字段存储格式变化**:在4.1.0至4.1.3版本中创建的包含TIMESTAMP字段的InnoDB表,在升级到4.1.4及以上版本时需要重建表,因为存储格式发生了变化。 - **字符串比较...

    Java Web应用详解.张丽(带详细书签).pdf

    系统框架篇则是以架构设计的高度,讲解搭建网站的三大框架Struts、Hibernate、Sprin9及标签库。项目实战篇详细阐述了通用论坛BBS、社交网站、DIY商品电子交易平台3个系统的开发细节,使读者真正掌握JavaWeb开发的...

Global site tag (gtag.js) - Google Analytics