User:Stone5a1

起源
MySQL是一个小型关系型数据库管理系统，开发者为瑞典MySQLAB公司，在2008年1月16号被Sun公司收购.

简介
MySQL被广泛地应用在Internet上的中小型网站中. 以体积小、速度快、总体拥有成本低见长并开放源码.

特性

 * 1) 使用C，C++编写，代码具有可移植性.
 * 2) 支持多种操作系统.
 * 3) 为多种语言提供了API.
 * 4) 支持多线程.
 * 5) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径.

MYSQL应用和管理

 * 1) 应用：LAMP
 * 管理：
 * 1) *命令行工具管理MySQL数据库
 * 2) *图形管理工具MySQL Administrator和MySQL Query Browser
 * 3) *phpMyAdmin
 * 4) *phpMyBackupPro

存储引擎

 * MyISAM Mysql的默认数据库，拥有较高的插入，查询速度，但不支持事务
 * InnoDB 事务型数据库的首选引擎，支持ACID事务，支持行级锁定
 * BDB 源自Berkeley DB，事务型数据库的另一种选择，支持COMMIT和ROLLBACK等其他事务特性
 * Memory 所有数据置于内存的存储引擎，拥有极高的插入，更新和查询效率. 但是会占用和数据量成正比的内存空间. 并且其内容会在Mysql重新启动时丢失
 * Merge 将一定数量的MyISAM表联合而成一个整体，在超大规模数据存储时很有用
 * Archive 非常适合存储大量的独立的，作为历史记录的数据. 因为它们不经常被读取. Archive拥有高效的插入速度，但其对查询的支持相对较差
 * Federated 将不同的Mysql服务器联合起来，逻辑上组成一个完整的数据库. 非常适合分布式应用
 * Cluster/NDB 高冗余的存储引擎，用多台数据机器联合提供服务以提高整体性能和安全性. 适合数据量大，安全和性能要求高的应用
 * CSV 逻辑上由逗号分割数据的存储引擎
 * BlackHole 黑洞引擎，写入的任何数据都会消失，一般用于记录binlog做复制的中继

架构

 * 单点
 * 复制
 * 集群