当前位置:
首页 > 技能培训 > mysql是什么(徐克达)

知识点

mysql是什么(徐克达)

MySQL是一个关系数据库管理系统,由瑞典MySQL AB公司开发,现在属于Oracle产品。以下是边肖整理的细节。让我们看看!

MySQL是什么

MySQL是一个关系数据库管理系统,由瑞典MySQL AB公司开发,现在属于Oracle产品。MySQL是最流行的关系数据库管理系统之一,MySQL是WEB应用中最好的RDBMS(关系数据库管理系统)应用软件之一。

MySQL是一个关系数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大的仓库中,从而提高了速度和灵活性。

MySQL使用的SQL语言是访问数据库最常用的标准化语言。MySQL软件采用双重授权策略,分为社区版和商业版。MySQL因其体积小、速度快、总拥有成本低,尤其是开源,通常被选为中小型网站开发的网站数据库。

PHP和Apache因为性能优秀,可以形成很好的开发环境。

MySQL应用环境

与其他大型数据库如Oracle、DB2、SQL Server相比,MySQL有其自身的缺点,但这丝毫没有降低它的受欢迎程度。对于普通个人用户和中小企业来说,MySQL提供的功能绰绰有余,而且由于MySQL是开源软件,可以大大降低总拥有成本。

Linux作为操作系统,Apache或Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。因为这四款软件都是免费或开源软件(FLOSS),不需要花一分钱(人工成本除外)就能建立起稳定免费的网站系统,被业界称为“LAMP”或“LNMP”组合。

MySQL存储引擎

MyISAMMySQL 5.0之前的默认数据库引擎是最常用的。具有高插入和查询速度,但不支持事务

InnoDB事务数据库的首选引擎支持ACID事务和行级锁定,MySQL 5.5已经成为默认的数据库引擎

BDB来自伯克利数据库,这是事务数据库的另一个选项,它支持其他事务特性,如提交和回滚

内存是所有数据都存储在内存中的存储引擎,具有很高的插入、更新和查询效率。但是它会占用内存空,这与数据量成正比。当MySQL重启时,它的内容将会丢失

Merge将一定数量的MyISAM表组合成一个整体,在超大规模数据存储中非常有用

归档非常适合存储大量独立的数据作为历史记录。因为不常读。归档具有高效的插入速度,但是它对查询的支持相对较差

联邦将不同的MySQL服务器联合起来,在逻辑上形成一个完整的数据库。非常适合分布式应用

群集/NDB是一个高度冗余的存储引擎,它使用多个数据机来联合提供服务,以提高整体性能和安全性。适用于数据量大、安全性和性能要求高的应用

CSV:用逗号对数据进行逻辑划分的存储引擎。它为数据库子目录中的每个数据表创建一个. csv文件。这是一个普通的文本文件,每一个数据行占用一个文本行。CSV存储引擎不支持索引。

黑洞:黑洞引擎,任何写入的数据都会消失,一般用来记录binlog作为复制的中继

示例存储引擎是一个什么也不做的存根引擎。它旨在作为MySQL源代码中的一个例子,演示如何开始编写一个新的存储引擎。同样,它的主要兴趣在开发者。示例存储引擎不支持索引。

另外MySQL的存储引擎接口定义的很好。感兴趣的开发者可以通过阅读文档来编写自己的存储引擎。