mysql适用场景

 

    据说,目前Mysql用户数量已达千万,其中不乏企业级用户。可以说是目前最为流行的开源数据库管理系统。任何产品都不可能是万能的,也不可能适用于所有的应用场景,那么Mysql 到底在什么场景下适用,什么场景下不适用呢?它适用于场景如下:

 

1  web网站系统

 

   Web站点是mysql最大的客户群,也是mysql发展史上最为重要的支撑力量,这一点在最开始的mysql server简介部分提到。

 

   Mysql之所以成为web站点开发者们最青睐的数据库管理系统,是因为mysql数据库的安装配置都非常简单,其使用过程中的维护也不像多大型商业数据库管理系统那么复杂,而且性能出色。还有一个非常重要的原因,就是mysql是开放源代码的,完全可以免费使用。

 

 

2 日志记录系统

 

  Mysql数据库的插入和查询非常高效,如果设计得较好,在使用myISAM存储引擎的时候,两者可以做到互不锁定,具有很高的并发性能。所以,对需要大量插入和查询日志记录的系统,比如处理用户的登录日志、操作日志等,都是非常适合的应用系统。

 

 

3 数据仓库系统

 

  随着现在存储数据量的飞速增长,我们需要的存储空间也越来越大。数据量的不断增长,使数据的统计分析变得越来越低效,也越来越困难,怎么办?这里有几种主要的解决思路,一种是采用昂贵的高性能主机以提高计算性能,用高端存储设备提高I/O性能,这样做效果理想,但是成本非常高;第二种就是将数据复制到多台使用大容量硬盘的廉价pc server上,以提高整体计算性能和I/O能力,这样实施效果尚可,存储空间虽有一定限制,但成本低廉。

第三种,通过将数据水平拆分,使用多台廉价的Pc server和本地磁盘来存放数据,每台机器上面都只有所有的数据的平分,这样解决了数据量的问题,所有pc server一起并行计算,也解决了计算能力问题,通过中间代理程序调配各机器的运算任务,既可以解决计算机性能又可以解决I/O性能问题,成本也很低廉。在上面三种方案中,对第二种和第三种方案,mysql都有较大的优势。通过mysql的简单复制功能。可以很好地将数据从一台主机复制到另外一台,不仅仅在局域网内,在广域网同样可以复制。当然,很多人可能会说,其他数据库同样也可以做到,不是只有mysql有这样的功能。确实,很多数据库同样能做到,但是mysql是免费的,其他数据库大多是按照主机数量或cpu数量来收费的,当我们使用大量的pc server的时候,license费用相当惊人。第一种方案,基本上所有数据库都能够实现,但是其高昂的成本并不是每一家公司都能够承担的。目前基于比较成熟的数据仓库解决方案主要是mysqlinfobright相结合的DW系统。

4 嵌入式系统

  

  嵌入式环境对软件系统最大的限制是硬件资源非常有限,在嵌入式环境下运行软件系统,必须是轻量级低消耗的软件。

 

   Mysql在资源的使用方面伸缩性非常大,它可以在资源非常充裕的环境下运行,也可以在资源非常少的环境下正常运行。对于嵌入式环境来说,它是一种非常合适的数据库系统,而且mysql有专门针对嵌入式环境的版本。

你可能感兴趣的:(mysql)