MYSQL相比于其他数据库有哪些特点

时间:2015-12-28 编辑:义俏‍ 手机版

  MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统与其他的大型数据库例如Oracle、DB2、SQL Server等相比功能稍弱一些

  1、可以处理拥有上千万条记录的大型数据

  2、支持常见的SQL语句规范

  3、可移植行高,安装简单小巧

  4、良好的运行效率,有丰富信息的网络支持

  5、调试、管理,优化简单(相对其他大型数据库)
拓展阅读:

  MySQL是由原MySQL AB公司自主研发的,是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支持多线程高并发多用户的关系型数据库管理系统。

  为了更好了解MySQL成为当下最流行的开源数据库软件和从事网站建设的开发人员的最常用的数据库,我们将从功能、性能,以及其易用性方面将MySQL和其他主流的数据库做一个基本的比较。

  一、功能比较

  作为一个成熟的数据库管理系统,要满足各种各样的商业需求,功能肯定是会被列入重点参考对象的。MySQL的早期版本功能非常简单,只能做一些很基础的结构化数据存取操作,但是经过多年的改进和完善之后,现在它已经基本具备了所有通用数据库管理系统需要的相关功能。

  MySQL基本实现了ANSI SQL 92的大部分标准,仅有少部分并不经常被使用的没有实现。比如在字段类型支持方面,另一个著名的开源数据库PostgreSQL支持的类型是最完整的,而Oracle和其他一些商业数据库较MySQL要相对少一些。这一点,我们可以通过TCX的Crash- ne测试套件得出的检测报告得知。在事务支持方面,虽然MySQL自己的存储引擎并没有提供,但是已经通过第三方插件方式存储引擎InnoDB实现 SQL 92标准定义的4个事务隔离级别的全部,只是在实现的过程中每一种引擎的实现方式可能有一定的区别,这在当前商用数据库管理系统中并不多见。比如,大名鼎鼎的Oracle数据库就仅仅实现了其中的两种,而PostgreSQL支持4种隔离级别。

  不过在编程支持方面MySQL和其他数据库相比还有一定的差距,虽然最新版的MySQL已经开始提供一些简单的可编程支持,如开始支持 procedure、function、trigger等,但是所支持的功能还比较有限,和其他几大商用数据库管理系统相比,还存在较大的不足。如 Oracle有强大的PL/SQL,SQL Server有T-SQL,PostgreSQL也有功能很完善的PL/PGSQL的支持。

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

  二、易用性比较

  从系统易用性方面来比较,每一个使用过MySQL的用户都能够明显地感觉出MySQL在这方面的优势所在,尤其是相对于一些大型的商业数据库管理系统,如Oracle、DB2及Sybase。对于普通用户来说,它们的操作难易程度明显不处于一个级别。MySQL一直都奉行简单易用的原则,也正是靠这一特性吸引了大量的初级数据库用户。这一批又一批的初级用户,在经过了几年的成长之后,很多都已经成为了高级数据库用户,而且也一直都在伴随着 MySQL成长。

  从安装方面来说,MySQL安装包大小仅100MB左右,与那几大商业数据库相比完全不是一个数量级。它的安装也比Oracle等商业数据库容易很多,不论是通过已经编译好的二进制分发包,还是通过源码编译安装,都非常简单。

  再从数据库创建方面来比较,MySQL仅仅需要一个简单的CREATE DATABASE命令即可在瞬间完成建库的动作,而Oracle数据库与之相比,创建一个数据库简直就是一个庞大的工程。当然,二者在概念上存在一定差别也不可否认。

  三、性能比较

  性能高一直是MySQL引以自豪的一个特点。在权威的第三方评测机构多次测试比较各种数据库TPCC值的过程中,MySQL一直都有非常优异的表现,而且在其他所有商用的通用数据库管理系统中,仅仅有Oracle数据库能够与其一较高下。至于各种数据库详细的性能数据,这里就不再介绍,大家完全可以通过网上第三方评测机构公布的数据了解具体细节信息。

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

  四、可靠性

  关于可靠性的比较,并没有太多详细的评测比较数据,但是从目前业界的反映中可以了解到,几大商业厂商的数据库之可靠性肯定是没有太多问题的。但是作为开源数据库管理系统的代表,MySQL也有非常优异的表现,而并不是像有些人心中所怀疑的那样,以为不是商业厂商提供,就会不够稳定、不够健壮。从当前最火的脸谱这样大型的网站都是使用MySQL数据库就可以看出,MySQL在稳定可靠性方面,并不会比商业厂商的产品逊色太多。而且排在全球前10位的大型网站里面,大部分都有部分业务是运行在MySQL数据库环境上的,如yahoo、google等。

  总体来说,MySQL数据库在发展过程中一直追求三项原则:简单、高效、可靠。从上面简单的比较重也可以看出,MySQL在这三项原则上面,没有哪一项是做的不好的。而且,虽然功能并不是MySQL自身追求的原则之一,但是考虑到当前用户量急剧增长,用户需求越来越多样化,MySQL也不得不在功能方面做出大量的努力,以不断满足客户的新需求。比如最新版本中出现的Event Scheduler(类似于Oracle的job功能)、 Patition功能,自主研发的Maria存储引擎在功能方面的扩展,Falcon存储引擎对事务的支持等,都证明了MySQL在功能方面也开始了不懈努力。

  任何一种产品,都不可能是绝对完美的,也不可能适用于所有用户。我们只有衡量了每一种产品的各种特性之后,从中选择出一种最适合自己的产品。


MYSQL相比于其他数据库有哪些特点相关推荐