MySQL特点

MySQL优点

  • MySQL 使用的核心线程是完全多线程,支持多处理器。
  • MySQL 有多种列类型:有符号/无符号整数、 FLOAT、 DOUBLE、 CHAR、 VARCHAR、 TEXT、 BLOB、 DATE、 TIME、 DATETIME、 TIMESTAMP、 YEAR、和 ENUM 类型。
  • MySQL 通过一个高度优化的类库实现 SQL 函数库,并且十分快速,通常在查询初始化后不会有任何内存分配,没有内存漏洞。
  • MySQL 全面支持 SQL 的 GROUP BY 和 ORDER BY 子句,支持聚合函数:COUNT()、 COUNT(DISTINCT)、 AVG()、 STD()、 SUM()、MAX() 和 MIN()。
  • MySQL 所有列都有缺省值。在没有明确给定值的列,可以先设置为他们的缺省值。
  • MySQL 可以工作在不同的平台上。支持 C、 C++、 Java、 Perl、 PHP、 Python 和 TCL API。

MySQL缺点

  • MySQL 最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用 mysqladmin 来重读用户权限时才发生改变。
  • MySQL 的另一个主要的缺陷之一是缺乏标准的 RI(Referential Integrity-RI)机制;Rl 限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿。
  • MySQL 没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制。
  • MySQL 不支持热备份。