admin 管理员组

文章数量: 1184232


2024年4月14日发(作者:access数据库如何下载电脑版)

Linux1 MySQL的概述

MySQL是一个备受欢迎的高性能、多用户、多线程SQL数据库服务器,它是

一个客户机/服务器结构的实现,由一个服务器守护程序MySQL和多种不同的客户

程序及库组成。它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL

开发人员的商业公司,它是一家使用了一种成功的商业模式结合开源价值和方法论

的第二代开源公司,MySQL是MySQL AB的注册商标。

MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一

个大配置(mass-deployed)的软件中去。用户可以从MySQL的官方网站

“”了解关于MySQL和MySQL AB的最新信息。

1.MySQL的特点

根据MySQL的运行程序及开发环境来讲,MySQL具有如下特点:

 多线程,MySQL的核心程序采用完全的多线程编程。线程是轻量级的进

程,它可以灵活地为用户提供服务,而不过多的消耗系统资源。用多线程

和C语言实现的MySQL能很容易充分利用CPU,可以采用多CPU体系

结构。

 开放源代码,MySQL是自由的开放源代码产品,可以在GPL下畅通使用。

 多操作系统支持,MySQL可运行在不同的操作系统下。简单地说,MySQL

可以支持Windows95/98/NT/2000及UNIX、Linux和SUN OS等多种操作

系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其

它的操作系统下。

 性能高效稳定,MySQL拥有一个非常快速而且稳定的基于线程的内存分

配系统,可以持续使用而不必担心其稳定性。事实上,MySQL的稳定性

足以应付一个超大规模的数据库,因此Yahoo、Google、Cisco、HP和NASA

都采用它作为自己的数据库引擎。

 多用户支持,MySQL可有效地满足50~1000个并发用户的访问,并且在

超过600个用户限度的情况下,MySQL的性能没有明显的下降。

 应用程序支持,有C、C++,JAVA、Perl、PHP和Python等多种客户工具

和API的支持。

 支持事务处理、行锁定、子查询、外键和全文检索等功能。

 MySQL支持大型的数据库处理,可以方便地支持上万条记录的数据库。

作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的

修改。

 MySQL有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服

务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认

证。

MySQL是数据库领域的中间派,它缺乏一个全功能数据库的大多数主要特征,

但是又有比类似Xbase数据库记录存储引擎更多的特征。它类似于企业级RDBMS

(relational database management system,关系型数据库管理系统)需要一个积极的

服务者守护程序,但又不是非常消耗资源。

MySQL为程序员提供足够的功能。虽然系统缺乏主要数据库功能,但数据库

程序员都非常喜欢其查询功能和广泛的客户库,发觉MySQL对简单数据库的价值。

2.MySQL与其它数据库的比较

MySQL是现在流行的关系型数据库中的一种,相比Oracle、DB2、SQL Server

等大型数据库管理系统(DBMS)来说,MySQL具有小巧、查询迅捷等优点。MySQL

主要目标是快速、健壮和易用,而且它是免费的,可以在Internet上免费下载到,

并可免费使用。MySQL对于一般中小型数据库管理系统,甚至大型应用都能够胜

任。

而与同属开放源代码的PostgreSQL相比,MySQL也有它独特的特点。首先,

MySQL的背后是一个成熟的商业公司,而PostgreSQL的背后是一个庞大的志愿开

发组。这使得MySQL的开发过程更为慎重,而PostgreSQL的开发更为迅速。

MySQL的更新速度要比PostgreSQL快很多,而且因为它是商业软件的缘故,

比PostgreSQL更流行。MySQL使用线程,而PostgreSQL使用的是进程,在不同线

程之间的环境转换和访问公用的存储区域显然比在不同的进程之间要快得多,并且

MySQL在权限系统上比PostgreSQL在某些方面更为完善。PostgreSQL只支持对于

每一个用户在一个数据库上或一个数据表上的INSERT、SELECT和

UPDATE/DELETE的授权,而MySQL允许你定义一整套的不同的数据级、表级和

列级的权限甚至基于主机的权限。对于列级的权限,PostgreSQL可以通过建立视图,

并确定视图的权限来弥补。MySQL却不支持视图,不过目前MySQL5.0已经支持

存储过程和触发器,目的就是要追求处理的高速度。

3.MySQL在网络中的应用

与其它的大型数据库(例如Oracle、DB2、SQL Server等)相比,MySQL存在

自身的不足,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)

等,但这不会减少它受欢迎的程度。因为,对于一般的个人使用者和中小型企业来

说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可

以大大降低总体拥有成本。

目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),

即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP

作为服务器端脚本解释器。由于这4个软件都是自由或开放源码软件(FLOSS),

因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。

4.MySQL管理

可以使用命令行工具管理MySQL数据库(命令mysql和mysqladmin),也可以

从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser

对MySQL数据库进行管理。


本文标签: 数据库 支持 功能