当前位置:Gxlcms >
PHP教程 >
从4.0到5.1为什么MySQL却被冠名"玩具数据库"_PHP教程
从4.0到5.1为什么MySQL却被冠名"玩具数据库"_PHP教程
时间:2021-07-01 10:21:17
帮助过:7人阅读
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表在解决这些问题上走过了很长一段路。
http://www.bkjia.com/PHPjc/630964.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/630964.htmlTechArticleMySQL 从开发人员手中的“玩具”变为如今的“世界上最流行的 开源 数据库 ”,其中的过程伴随着产品版本升级,以及一些新功能(特别是...