本页主题: 为什么MySQL数据库版本要4.0以上? 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

Mike
群熵工程师
级别: 管理员


精华: 7
发帖: 951
威望: 714 点
金钱: 6601 RMB
贡献值: 0 点
好评度: 611 点
在线时间:1405(小时)
注册时间:2003-11-28
最后登录:2018-11-04

 为什么MySQL数据库版本要4.0以上?

很多虚拟主机用户或者网络技术爱好者并不知道国内很多不正规的网络空间提供商提供的MySQL版本很落后,大都是3.23.xx版本的。即便是现在,还是有很多网络技术公司,他们的系统往往还是在用很低的MySQL版本。

造成这种局面的原因是因为一方面是因为3.23.xx已经很成熟,可以满足现在大部分的动态网站(WEB交互系统)的要求,另一方面也说明4.0以上的版本的新特性的使用还有待大家去学习和挖掘其应用潜力。

4.0以上版本有哪些新特性呢?
在4.0.x版本中,事务提交机制和多表更新操作是这个版本最重要的新特性。大家知道在频繁操作数据库和要求数据库数据有效性极高的场合,如银行系统,或者超市的刷卡系统,金额的提取,支付和入帐显然是一个不可分割的过程,一个严谨的编程者系统显然要学会使用事务机制处理系统中要用几条SQL语句去完成那些不可分割的过程。事务提交机制是一个健全的数据库系统所必须的功能。

多表更新是4.0.4及以上版本引入的一个重要的SQL语法。同时更新多个表,可以实现根据采集到的新数据批量更新原始数据。这些新数据不一定具有某种规则或满足某种条件,如果没有多表更新,只有依靠程序循环的逐条更新,这样就很慢了。对于试图编写复杂的数据采集(Data Acquiring)或者数据挖掘(Data Mining)系统,如客户关系管理系统(CRM),这种SQL语法是很重要的。

在4.1版本中,引入了更实用的子查询SQL语法,就是在一个SQL语句中包含另一个SELECT子句。尽管包含子查询的SQL语句总可以写成等效的几个不使用子查询的SQL语句,使用子查询可以使得查询更快,查询次数更少,对于一个频繁操作数据库的系统,使用子查询可以较大的提升系统的并发数和处理能力。

4.1版本中的另一个新的SQL语法也是出于使得查询更快,查询次数更少的目的而引入的。这就是INSERT ... ON DUPLICATE KEY UPDATE ...语法。这条语句在插入新数据的时候,如果发现有相同主键或者相同唯一索引的记录,就直接更新它。事实上,这种插入时发现有重复记录进而改成更新的情况是普遍发生的,新引入的语法有较强的应用价值。

在目前仍然是测试期的MySQL 5.x版本中,引入了大家期待已久的重要特性:存储过程。存储过程在大型数据库中被广泛支持,它的引入使得数据库本身具有了诸多本来需要程序才能完成的功能。使得复杂数据的维护,更新操作不必依靠大量组合的SQL语句,只要调用编写合适的数据库存储过程就可以。这样数据库的操作界面就比SQL语法更高级了,也更简单了。
顶端 Posted: 04-06-05 17:45 | [楼 主]
帖子浏览记录 版块浏览记录
群熵信息 - 技术讨论区 » 数据库相关

Total 0.010212(s) query 4, Time now is:12-16 11:35, Gzip enabled
Powered by PHPWind v6.3.2 Certificate Code © 2003-08 PHPWind.com Corporation

上海服务器租用 杭州世导双线服务器托管 云主机 VPS