为什么选择mysql
什么是MySQL?
MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL (Structured Query Language结构化查询语言)是目前使用最广的并且是标准的数据库语言。SQL语言使得存取或更新信息变得十分容易,你可以直接使用SQL从网站上查询信息。MySQL的快速和灵活性足以满足一个网站的信息管理工作。数据库与用户端之间的接口程序可以使用CGI进行通信。新网ChinaDNS使用的是 PHP,使用PHP和MySQL这两样东西加在一起,对于开发数据驱动的网站这项工作而言是最佳组合。PHP是一种用于服务器端执行程序解释的脚本语言。如果你接触过ASP的话,那么您对于在HTML页面中嵌入代码应该是比较熟悉了。PHP代码在服务器一端被解释、执行并转变成普通的HTML页面内容,送给浏览器一端。这种模式使得我们可以用它来完成相当复杂的功能。
选择mysql的五大理由
1、mysql是开源免费的。
这应该是最主要的原因吧,使用mysql数据库是不需要花钱的,所以,大多数公司为了节省公司的成本,就会首选mysql数据库。不管是微软的mssql数据库,还是甲骨文的oracal数据库都是需要收费。当然,在安全级别上,oracal数据库是最高的,是一些数据公司的首选(如:电商平台对安全要求最高),但是,对于一般的公司来说,mysql数据库的安全级别就够了,没必要花大价钱购买oracal。
2、PHP+mysql是网站开发者的首选。
网站的开发语言很多,如:PHP、java、asp、asp.net、python等等,这些开发语言各有各的优势。但是,市面上绝大多数据网站都是通过PHP语言开发的,PHP语言在网站开发上的优势远远大于其它几种语言,这也是业内公认的。而PHP+mysql的组合更是网站开发者的不二之选,所以,得益于PHP语言,mysql也受到最大的追捧。
3、大多数服务器使用的是linux系统。
现在的网站服务器系统主要有2种:windows系统和linux系统。对于一个公司来说,网站的稳定运行是最重要的,而linux系统的稳定性要比windows系统要高很多,所以,绝大多数的网站会选择linux系统作为自己网站服务器的系统。而LAMP(linux + apache + mysql + php)和LNMP(linux + ngnix + mysql + php)是目前linux服务器使用最多的PHP环境架构,所以,mysql数据库在linux系统服务器上得到广泛的使用。
4、简单性
与其他数据库相比,MySQL易学易用。
你不用花费很多时间和金钱来培训现有的职工,或者去花大价钱雇用那些拥有各种证书的开发者。因为MySQL的维护和管理在很大程度上是“傻瓜型”的,这直接导致了人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官Mitch Pirtle如此表示:“维护MySQL使得你不需要一个年薪15万美元的DBA,而且使用它开发程序也是非常简单的。”
对于MySQL数据库,无论是在开发方面,还是支持方面,现在有大量强大的工具可以选择。每一个新手开发者可以轻松地使用MySQL数据库进行开发。甚至一个有经验的Windows管理者也可以轻松部署并开始学习它,而你不需投入一分钱来了解这个数据库。
对于IT经理来说,令他们喜欢的MySQL的简单性还有另一方面。MySQL可以运行的更快速。某些人或许会说MySQL缺少了一些人们想要的功能,但是MySQL的支持者们却认为,MySQL所保留的功能都是精华,并且是你部署、配置和维护这个数据库所必不可少的一些功能。
“通过有能力的DBA的一个简单计划,MySQL可以达到令人难以想像的运行速度,”一位资深DBA如此表示。MySQL中没有多余的功能来拖累CPU或占用内存。如果你需要额外的功能的话,MySQL的普及性实际上可以让你发现总有一个厂商会提供准确的解决方案,而这个方案会满足你的需要和需求。
5、灵活性和可扩展性
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。MySQL AB公司的一个高级开发者者表示,“这个特点使得MySQL可以根据你当前的系统的需要来进行调整。”
“MySQL实际上是一个数据库家族,你可以从选择一个并将其配置成可以满足你的大多数情况,”开源顾问公司Ethiqa的总裁如此表示,“因此,你可以在开始的时候选择一个小巧的版本产品,以后再根据需要来对其进行性能或大小上的扩展。”
你可以配置MySQL运行在微小的嵌入式应用程序中,处理的数据可能不足1Mb——而你也可以用它来处理数Tb的数据。MySQL获得这种可扩展性的途径之一是通过一个人们所熟知的存储过程,这是一个运行在程序之外的微型、预编译程序。这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。
MySQL已经为支持所有最流行的Web 2.0语言做好了准备,诸如Ruby、Ajax等,当然还有PHP。有的业界分析师说过,“每一个Web 2.0公司实质上就是一个数据库公司。”由于MySQL已经是一个运行了众多知名Web 2.0网站的数据,包括Craigslist、Digg、Wikipedia和Google等,或许我们可以说每一个Web 2.0公司实质上是一个使用MySQL数据库的公司。
MySQL的功能特点如下:
1. 可以同时处理几乎不限数量的用户;
2. 处理多达50,000,000以上的记录;
3. 命令执行速度快,也许是现今最快的;
4. 简单有效的用户特权系统。