MySQL

来自开放百科 - 灰狐
2007年2月8日 (四) 17:50Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索
Mysql.png
Maxdb.png

MySQL : The world's most popular open source database

目录

简介

MySQL 5.0 已包含了 MySQL Cluster 技术

MySQL提供了十分快速的多线程、多用户、牢靠的SQL(结构化查询语言)数据库服务器。 MySQL服务器定位于任务关键型、重负荷生产系统,并能嵌入在大量部署的软件中。MySQL是MySQL AB的注册商标。

MySQL软件采用双许可方式。用户可根据GNU通用公共许可条款,将MySQL软件作为开放源码产品使用,或从MySQL AB公司购买标准的商业许可证

MySQL AB概述

MySQL AB是由MySQL创始人和主要开发人创办的公司。MySQL AB最初是由David Axmark、Allan Larsson和Michael“Monty”Widenius在瑞典创办的。

我们致力于开发MySQL数据库软件,并向新用户宣传推广它。MySQL AB拥有MySQL源代码、MySQL徽标和(注册)商标、以及本手册的版权。

公司名中的“AB”是瑞典语“aktiebolag”或“股份公司”的首字母缩写。可将其翻译为“MySQL有限公司”。事实上,MySQL有限公司和MySQLGmbH均是MySQL AB子公司的名称。它们分别位于美国和德国。

MySQL产品

Storage Engine

  • Falcon Storage Engine: MySQL 存储引擎的第一选择,
  • solidDB: 为MySQL量身定制的开源数据库存储引擎。
  • InnoDB: MySQL 上第一个提供外键约束的引擎,除了提供事务处理外,支持行锁,提供和 Oracle 一样的一致性的不加锁读取,能增加并发读的用户数量并提高性能,不会增加锁的数量。
MySQL 体系结构和进程概况

MySQL的的主要特性

  • 使用C和C++编写
  • 用众多不同的编译器进行了测试
  • 能够工作在众多不同的操作系统上。
  • 使用GNU Automake、Autoconf和Libtool进行移植。
  • 提供了用于CC++、Eiffel、JavaPerlPHPPythonRuby和Tcl的API。
  • 采用核心线程的完全多线程 如果有多个CPU,它能方便地使用这些CPU。
  • 提供了事务性和非事务性存储引擎。
  • 使用了极快的“B树”磁盘表(MyISAM)和索引压缩。
  • 添加另一个存储引擎相对简单。如果打算为内部数据库添加一个SQL接口,该特性十分有用。
  • 极快的基于线程的内存分配系统。
  • 通过使用优化的“单扫描多连接”,能实现极快的连接。
  • 存储器中的哈希表用作临时表。
  • SQL函数是使用高度优化的类库实现的,运行很快。通常,在完成查询初始化后,不存在存储器分配。
  • 采用Purify(商业内存溢出检测器)以及GPL工具Valgrind(http://developer.kde.org/~sewardj/)测试了MySQL代码。
  • 服务器可作为单独程序运行在客户端/服务器联网环境下。它也可作为库提供,可嵌入(链接)到独立的应用程序中。这类应用程序可单独使用,也能在网络环境下使用。

安装指南

install a MySQL source distribution 步骤如下:

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
shell> chown -R root  .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &

在 Debian 上安装 MySQL 4.x

 apt-get install mysql-client-4.1 mysql-server-4.1 mysql-common-4.1

在 Debian 上安装 MySQL 5.0

安装 MySQL 5.0 需要安装 curses/termcap 包

apt-get install libncurses5-dev 或
从http://packages.debian.org/stable/libdevel/libncurses5-dev 获得deb安装包
dpkg -i libncurses5-dev_5.4-4_i386.deb
make
make install  
apt-get install mysql-server-5.0 
apt-get install php5-mysql php5-mysqli mysql-client-5.0 

一些信息会自动添加 /etc/php5/apache2/php.ini

extension=mysql.so
extension=mysqli.so

MySQL管理

mysqldump --all-databases > backup.sql -uroot -p

C++编程

MySQL用户

  • 在Internet领域:像Google的Web广告系统就采用了MySQL数据平台,这可是Google的一项主要业务,占其收入的90%以上。
  • 在事务处理领域:主要是在线交易,像纽约交易所,就是采用了基于MySQL的数据解决方案。
  • 在传统行业,如电信领域:像阿尔卡特、爱立信、朗讯、思科等公司,其数据处理平台,也都采用了MySQL。

相关链接

精彩图集

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱