- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
京峰2017云计算高薪实战LAMP及数据库操作-CSDN
京峰2017 云计算高薪实战
LAMP 及数据库操作
3.7 构建 MySQL 数据库服务器
3.7.1 Mysql 数据库入门及简介
MySQL 是一个关系型数据库管理系统 ,由瑞典 MySQL AB 公司开发,目前属
于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统 ,在 WEB 应用方面
MySQL 是最好的 RDBMS (Relational Database Management System ,关系数据库管
理系统) 应用软件之一。
MySQL 是一种关联数据库管理系统 ,关联数据库将数据保存在不同的表中,而不是将
所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL
语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总
体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网
站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
(RDBMS 即关系数据库管理系统(Relational Database Management System) ,
是将数据组织为相关的行和列的系统 ,而管理关系数据库的计算机软件就是关系数据库管理
系统,常用的数据库软件有 Oracle、SQL Server 等。)
RDBMS 的特点:
1) 数据以表格的形式出现 ;
2) 每行为各种记录名称 ;
3) 每列为记录名称所对应的数据域 ;
4) 许多的行和列组成一张表单 ;
5) 若干的表单组成 database ;
对应目前主流的 LAMP(Linux+Apache+Mysql+PHP)架构来说,Mysql 更是得到各位
IT 运维、DBA 的青睐,目前 mysql 已被 orcacle 收购,不过好消息是原来 mysql 创始人已
独立出来自己重新开发了一个 MariaDB ,而且使用的人数越来越多。而且MariaDB 兼容
mysql 所有的功能和相关参数。
3.7.2 Mysql 数据库引擎详解
MySQL 是我们比较常用的一种数据库软件。它有着诸多的优点,如开源的,免费的等
等。其实它还有一个很好的特点,那就是有多种引擎可以供你选择。如果赛车手能根据不同
的路况,地形随手更换与之最适宜的引擎,那么他们将创造奇迹。
MyISAM MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速
度,但不支持事务 ;
InnoDB 事务型数据库的首选引擎,支持 ACID 事务,支持行级锁定, MySQL 5.5 起
成为默认数据库引擎 ;
BDB 源自 Berkeley DB ,事务型数据库的另一种选择,支持 Commit 和 Rollback 等
其他事务特性 ;
Memory 所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会
占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失 ;
Mysql 常用的两大引擎有 MyISAM 和 innoDB ,那他们
有什么明显的区别呢,什么场合使用什么引擎呢?
MyISAM 类型的表强调的是性能,其执行数度比 InnoDB 类型更快,但不提供事务支
持,如果执行大量的 SELECT(查询)操作,MyISAM 是更好的选择,支持表锁。
InnoDB 提供事务支持事务,外部键等高级 数据库功能,执行大量的 INSERT 或
UPDATE ,出于性能方面的考虑,应该使用InnoDB 表,支持行锁。
3.7.3 Mysql 数据库应用索引
索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包
含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会
使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。常见索引类别如下:
1) 普通索引
普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的访问
速度。因此,应该只为那些最经常出现在查询条件(WHERE column = )或排序条件(ORDER
BY column )中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的
文档评论(0)