设为首页 加入收藏

TOP

MYSQL性能调优(四)
2015-11-21 02:06:14 来源: 作者: 【 】 浏览:3
Tags:MYSQL 性能
源的数据库系统。SQLServer服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然SQLServer也有sybase引擎,但MySQL能够提供更多种的选择,如myisam, heap,innodb,and berkeley db。但MySQL不完全支持陌生的关键词,所以它比SQLServer服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如myisam引擎联支持交换功能。
纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式myisam。myisam数据库与磁盘非常地兼容而不占用过多的cpu和内存。MySQL可以运行于windows系统而不会发生冲突,在unix或类似unix系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。这事很多知名网站都使用MySQL作为后台数据库。
当提及软件的性能,SQLServer服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂操作,磁盘存储,内存损耗等等。
MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。在SQLServer服务器中,你也可以记录SQLServer的有关查询,但这需要付出很高的代价。
这两个产品都有自己完整的安全机制。只要你遵循这些安全机制,一般程序都不会出现什么问题。
恢复性也是MySQL的一个特点,这主要表现在myisam配置中。这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。然而,对于SQLServer服务器而言就表现得很稳键。SQLServer服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。
对于这两种数据库,如果非要让我说出到底哪一种更加出色,也许我会让你失望。以我的观点,任一对你的工作有帮助的数据库都是很好的数据库,没有哪一个数据库是绝对的出色,也没有哪一个数据库是绝对的差劲。我想要告诉你的是你应该多从你自己的需要出发,即你要完成什么样的任务?而不要单纯地从软件的功能出发。
如果你想建立一个.net服务器体系,这一体系可以从多个不同平台访问数据,参与数据库的管理,那么你可以选用SQLServer服务器。如果你想建立一个第三方站点,这一站点可以从一些客户端读取数据,那么MySQL将是最好的选择。

5.3 MySQL的发展

学习一门技术,始终会去想这门技术今后的发展前景是怎么样的,未来时候还能够有活力的存在。作为一个成熟的数据库管理系统,要满足各种各样的商业需求,功能肯定是会被列入重点参考对象的。MySQL的早期版本功能非常简单,只能做一些很基础的结构化数据存取操作,但是经过多年的改进和完善之后,现在它已经基本具备了所有通用数据库管理系统需要的相关功能。

虽然在功能方面MySQL数据库作为一个通用的数据库管理系统暂时还无法和PostgreSQL相比,但是其功能完全可以满足我们的通用商业需求,提供足够强大的服务。而且不管是哪一种数据库在功能方面都不敢声称自己比其他任何一款商用数据库管理系统都强,甚至都不敢声称能够拥有某类数据库产品的所有功能。因为每一款数据库管理系统都有自身的优势,也有自身的局限,这都说明每一款产品重点服务的方向不一样。

性能高一直是MySQL引以自豪的一个特点。在权威的第三方评测机构多次测试比较各种数据库TPCC值的过程中,MySQL一直都有非常优异的表现,而且在其他所有商用的通用数据库管理系统中,仅仅有Oracle数据库能够与其一较高下。

MySQL一直以来奉行一个原则,那就是在保证足够稳定性的前提下,尽可能地提高自身的处理能力。也就是说,在性能和功能方面,MySQL第一考虑的要素主要还是性能,MySQL希望能够在满足客户99%的需求的前提下,将剩余的所有精力都用来努力提高系统性能,而不希望自己是一个比其他任何数据库的功能都要强大的产品。

总体来说,MySQL数据库在发展过程中一直追求三项原则:简单、高效、可靠。从上面简单的比较重也可以看出,MySQL在这三项原则上面,没有哪一项是做的不好的。而且,虽然功能并不是MySQL自身追求的原则之一,但是考虑到当前用户量急剧增长,用户需求越来越多样化,MySQL也不得不在功能方面做出大量的努力,以不断满足客户的新需求。

?

结论

随着IT技术的发展,数据库技术依然没有改变其核心的功能,即使是各种NOSQL不断涌现的今天,MySQL这类的关系型数据库还是拥有着重要的地位。学好MySQL这类的开源数据库系统进一步可深入探索行业发展的本质,退一步也可以利用MySQL这个平台提高自己的技术。本文所介绍的MySQL的一些基本知识可能只是冰山一角,在技术不断发展的今天对MySQL的研究还会不断地深入。特别是国内,在阿里巴巴发动的“去IOE”的大潮下,对开源系统的推动越来越大,作为数据库领域开源系统的头牌,对MySQL的深度定制便成为各大互联网巨头的一个研究方向。

?

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mysql大小写敏感 下一篇MySQL加载JDBC驱动程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: