《MySQL高效编程》一一1.3 认识MySQL数据库

1.3 认识MySQL数据库

MySQL高效编程
在进行实际的数据库操作前,先了解一下MySQL数据库还是有必要的,包括我们要选择MySQL数据库的理由。

1.3.1 选择MySQL数据库的两大理由

MySQL首先是关系数据库(RDBMS),是世界上最流行的开放源码的数据库软件。那么,什么是开放源码呢?

在第1章中,我们已经列出现在比较常用的数据库产品。像Oracle和SQL Server是商用数据库,需要授权才可以使用的,也就是说使用前必须要购买授权(License)。而MySQL与PostgreSQL属于开放源码产品。对于开放源码的应用程序,就是谁都可以在一定的条件下无偿使用,且允许对应用程序进行改造(具体参见官方网站的版权声明)。通过网络下载了应用程序后,就可以自由地使用它。

但是,并非“开放源码=什么都允许”。使用时还是必须遵循必要的规则或限制,特别是在进行商业软件开发前,必须了解其相关的使用规则。

下面我们列出选择MySQL数据库的两个理由。

理由之一:使用普及率高。
同样作为开放源码的数据库产品,PostgreSQL的普及程度也非常得高,但是以全球市场占有率来说,MySQL比PostgreSQL要高出不少。到今天为止,世界上有1000万以上的服务器里安装了MySQL数据库,因此完全配称为“世界上使用最广泛的开放源码的RDBMS”。尤其在网络世界中比较大众化的,如Yahoo!、Google、YouTube等大型网站采用的就是MySQL数据库。

理由之二:性能出色。
MySQL一直有数据处理速度高的口碑。原来人们提起MySQL来,脑海里总会浮现“MySQL只是以速度快作为卖点,功能方面很弱”的印象。的确,初期的MySQL是在重视性能的方针下开发出来的,在其他数据库中理所当然的功能,MySQL却不支持。但是,经过几次大的升级后,现在的安定版本5.1版中,已经提供了丝毫不逊色于其他数据库产品的功能。

1.3.2 两种MySQL数据库类型

MySQL(http://www.mysql.com/)是由Michael Widenius先生在1995年创建的一款关系数据库。MySQL现在由瑞典的MySQL AB公司负责维护与开发。

MySQL相对于其他RDBMS产品来说,它是由特定的公司管理的开放源码的RDBMS。MySQL产品有下面两种产品类型。

MySQL Community Server:免费,能重复使用。
MySQL Enterprise Server:收费,不可重复使用,提供定期的升级和服务包。
本书中介绍的是免费使用的MySQL Community Server。MySQL Community Server是重视加入新功能的开发版本,稳定性比MySQL Enterprise Server稍差,优点是可以免费自由地重复使用。

与此相反,MySQL Enterprise Server是为解决有“免费使用的开源产品虽好,但是没有技术支持”这种担心的用户而出现的。因为是收费的,所以比较重视稳定性,用户能进行有计划地运行与管理。对于企业用户来说,推荐选择“MySQL Enterprise Server”,MySQL Enterprise Server提供了综合性的软件与服务,拥有较高的可信赖性以及较高的运行效率。

1.3.3 MySQL数据库的优势

在上文中已经介绍一些MySQL的特性,这里总结一下,MySQL拥有的五大优势:

处理迅速;
开放源码;
支持在多种OS中运行;
支持多种开发语言;
提供免费与收费的两种类型产品。
上面已经提到过处理速度快是MySQL数据库的“卖点”。初期的产品为了维持速度快的特点,曾经将如事务处理、子查询、存储过程等功能割爱了。所以给人以“MySQL尽管速度快但功能低下”的印象。但是,现在的升级版本中已经完全没有此问题了。表1-2简单列出了MySQL的功能扩展史。

时间: 2024-07-31 10:46:01

《MySQL高效编程》一一1.3 认识MySQL数据库的相关文章

《MySQL高效编程》一一1.1 数据库简介

1.1 数据库简介 MySQL高效编程数据库起源于第二次世界大战中,美军为了更有效率地管理大量的资料,而将数据信息集中到一个基地来进行管理,这个集合数据信息的基地就被称为数据库(Database).现在,数据库意味着以某种规则收集数据,且一般情况下具有对收集的数据进行"插入"."检索"."抽出"操作等功能. 将数据收集在一起并不能称为数据库,只有具有能利用数据信息的功能时才能被称为数据库.因此,通常提到"数据库"这个专用名词时

《MySQL高效编程》一一1.2 数据库的种类

1.2 数据库的种类 MySQL高效编程通过上述的介绍,我想读者应该对数据库有了一个大致的认识了.数据库从数据的保存方式以及构造上可以分以下几种类型. 1.2.1 阶层型/网络型数据库 首先介绍在大型机系统(使用于银行.证券等行业的大型系统)中经常使用的阶层型数据库及网络型数据库. 阶层型数据库顾名思义,就是将数据以树型结构保存的数据库.对特定的数据来说拥有多个子数据,而子数据库不可能拥有多个父数据.因为这种数据库保证对任意数据唯一的连接路径,能够以简洁的代码实现数据的读取,是这种数据库的最大优

《MySQL高效编程》一一1.4 SQL语言

1.4 SQL语言 MySQL高效编程在操作数据库时,终端用户向数据库发出命令,指定处理内容.这个以字符串的形式存在的命令被称为查询(Query).例如,创建表时使用的"CREATE TABLE",插入数据时使用的"INSERT INTO"等. 编写查询时的规则就是称为SQL(Structured Query Language)的语言.直译为"构造化的,查询用的语言".总之,SQL是对数据库进行查询用的语言,所有的数据库中都会用它,当然MySQL

《MySQL高效编程》导读

前言 MySQL高效编程在商用应用程序开发中,几乎不可避免地会使用到数据库技术,当前使用得比较广泛的是Oracle.DB2等大型商业数据库.当然,Oracle.DB2等能根据不同级别的用户提供不同级别的产品,而且像Oracle.IBM这样的大公司,也有能力提供较好的技术支持,本身作为一种成熟的数据库软件产品,对与那些重视自己系统稳定性的大企业用户来说,选择它们无可厚非.但是使用这类数据库产品的高昂成本并不是一般中小型公司所能承受的. 近年出现了如MySQL.PostgreSQL等日渐成熟的免费数

开源MySQL高效数据仓库解决方案:Infobright详细介绍_Mysql

Infobright是一款基于独特的专利知识网格技术的列式数据库.Infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统计计算(类似sum/avg/group by之类),infobright 是基于mysql的,但不装mysql亦可,因为它本身就自带了一个.mysql可以粗分为逻辑层和物理存储引擎,infobright主要实现的就是一个存储引擎,但因为它自身存储逻辑跟关系型数据库根本不同,所以,它不能像InnoDB那样直接作为插件挂接到mysql,

MySQL高效分页与分页优化分析

在Percona Performance Conference 2009大会上来自yahoo的Surat Singh Bhati (surat@yahoo-inc.com) 和 Rick James (rjames@yahoo-inc.com)给大家分享了MySQL高效分页的经验. 一.概述 常见分页方式 schema设计和常见的分页方式(偏移) 避免分页偏移过大的技巧 性能对比 重点 二.常见分页方式 三.前提 大记录表要高效分页 WHERE条件使用索引完成 WHERE条件和排序能够使用同个索

《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.1 MySQL的下载

1.1 MySQL的下载 深入浅出MySQL:数据库开发.优化与管理维护(第2版) 用户通常可以到官方网站www.mysql.com下载最新版本的MySQL数据库.按照用户群分类,MySQL数据库目前分为社区版(Community Server)和企业版(Enterprise),它们最重要的区别在于:社区版是自由下载而且完全免费的,但是官方不提供任何技术支持,适用于大多数普通用户:企业版是收费的,不能在线下载,相应地,它提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的

mysql dba系统学习(3)mysql的启动停止

mysql的启动有很多方法,我们将来一一讨论 一,mysqld mysqld是mysql的服务 mysqld这种方式启动的时候会读取my.cnf文件中的[mysqld]和[server]组group (每一个组都有[]来分割) 一般的,我们通过这种方式手动的调用mysqld,如果不是出去调试的目的,我们一般都不这样做. 因为这种方式会使错误日志直接从终端输出,而不是记录在错误日志文件中,这样,如果mysql崩溃的话 我们也不知道原因. 连接方法 start [root@test4 ~]# /us

Java我的高效编程之环境搭建

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 前言:刚毕业, 工作之余写博客有利于提高技术,更是能帮助人,接下来会认认真真写好每一篇博客.希望大家多多支持.废话不多说,马上开始.这是一篇环境搭建的博客. jdk+eclipse+svn+maven+mysql+tomcat7.0+sublime安装包和jar插件 配置管理工具-SVN http://download.csdn.net/detail/u013142781/