《MySQL数据库应用与管理项目化教程》课件-项目2-2 应用数据库存储引擎-new_第1页
《MySQL数据库应用与管理项目化教程》课件-项目2-2 应用数据库存储引擎-new_第2页
《MySQL数据库应用与管理项目化教程》课件-项目2-2 应用数据库存储引擎-new_第3页
《MySQL数据库应用与管理项目化教程》课件-项目2-2 应用数据库存储引擎-new_第4页
《MySQL数据库应用与管理项目化教程》课件-项目2-2 应用数据库存储引擎-new_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目二初步使用数据库教学目标能力目标◎能按需求选择合适的存储引擎、字符集,建立和修改应用数据库;◎熟练应用指令查看数据库和字符集信息,并借助help帮助文档解决问题。知识目标◎熟悉常见字符集、排序规则的应用特点和建立修改数据库语句;◎熟悉MySQL存储引擎特点和应用场合。学习重点◎建立、查看和修改数据库;◎根据应用需要设置默认的存储引擎。学习难点◎根据应用需要修改合适的存储引擎。任务目标任务1查看和管理数据库任务2应用数据库存储引擎任务二应用数据库存储引擎应用数据库存储引擎主要内容:查看MySQL数据库可以使用的全部存储引擎查看当前服务器的默认存储引擎查看当前数据库表的存储引擎修改数据库存储引擎;各类存储引擎的特点和应用场景重点难点:各类存储引擎的特点和应用场景任务2应用数据库存储引擎理解存储引擎存储引擎是MySQL重要组成部分,作用是指定表的类型,规定如何存储表数据、索引、是否支持事务,以及更新、查询数据等技术的实现方法。ORACLE、SQLServer等数据库中所有数据存储机制都是一样的,只有一种存储引擎;MySQL数据库提供了多种存储引擎,用户可以根据业务需求为表数据选择相应合适的存储引擎。查询MySQL支持的存储引擎查询MySQL支持的存储引擎语法:SHOWENGINES;参数说明:Eengine:表示存储引擎的名称;Support:MySQL支持的存储引擎,YES表示支持,DEFAULT表示默认的;如:InnoDB为MySQL5.5版本及以后默认的存储引擎,之前的版本是MyISAM;Comment:表示关于此存储引擎的评论;Transactions:表示此存储引擎是否支持事务。例:mysql>SHOWENGINES;查询当前MySQL默认存储引擎通过配置参数查看:当前服务器默认的存储引擎语法:SHOWVARIABLESLIKE'default_storage_engine'例:mysql>SHOWVARIABLESLIKE'%storage_engine%'查看表正在使用的存储引擎语法:SHOWTABLESTATUS[FROM库名WHEREname='表名'];例:mysql>USEmysql;mysql>SHOWTABLESTATUS;mysql>SHOWTABLESTATUSFROMmysqlWHEREname='user';修改MySQL存储引擎修改默认的存储引擎创建新表是如果不指定存储引擎,则系统使用默认存储引擎;修改默认存储引擎,在my.ini配置文件中设置参数:default_storage_engine,需重新启动服务生效。例:#设置MySQL服务器的默认存储引擎default_storage_engine=MyISAM通过创建表、修改表指定表的存储引擎(下一章)。常用的存储引擎InnoDB甲骨文公司开发的InnoDB,遵循GNU通用公开许可(GPL)发行。InnoDB已经被重量级因特网公司所采用,如:雅虎、GoogleInnoDB具有如下优点:支持自动增长列支持外键(FOREIGNKEY)适合更新密集的表,适合出来多重并发的更新请求;唯一支持事务的标准MySQL存储引擎,支持四个事务隔离级别,这是惯例敏感数据(如金融)的必需软件自动灾难恢复。提供高效的ACID能力(独立性:Atomicity、一致性:Consistency、隔离性:Isolaton、持久性:Durability)支持分区、表空间,类似Oracle数据库,表空间文件以ibd结尾;对硬件资源要求比较高的场合。InnoDB适应的生产场景业务需要事务的支持;行级锁定对高并发有很好的适应能力,但需要确保查询时用过索引来完成。业务数据更新较为频繁的场景,如论坛、微博、电子商务、金融系统及零售等。业务数据一致性要求较高,例如:银行业务。硬件设备内存较大,利用InnoDB较好的缓存能力来提高内存利用率,减少IO的压力。MyISAM存储引擎MyISAM存储引擎MyISAM存储引擎基于ISAM,并对其进行扩展。具有较高的插入和查询速度,但不支持事务和外键约束。每个使用MyISAM存储引擎创建的数据表都会生成3个文件,文件名和数据表名称相同,但扩展名不同,各个文件及其作用分别如下:frm:存储表定义文件扩展名;.MYD:存储数据文件扩展名;.MYI:存储索引文件扩展名。MyISAM适应的生产场景应用场景:业务不需要事务的支持,因为MyISAM没有事务;但方面读取数据比较多、或单方面写入数据比较多的业务。因为MyISAM具有读写相互阻塞的特点,读写都频繁的应用不适合;并发访问相对较低的业务;数据更新不频繁以检索为主的业务;对数据一致性要求不高业务。服务器硬件资源相对比较差的。MEMORY存储引擎MEMORY存储引擎MEMORY存储引擎主要用于内容变化不频繁的表。另外,由于MEMORY存储引擎是将数据存储到内存中,所以太大的表无法使用此存储引擎。应用场合对于数据更新不频繁、存活周期不长和需要对统计结果进行分析的数据表、临时数据,可以使用MEMORY存储引擎。存储在MEMORY表中的数据如果突然丢失,不会对应用服务产生实质的负面影响,而且不会对数据完整性有长期影响。企业选择存储引擎的依据1、存储引擎支持的字段和数据类型所有引擎都支持通用的数据类型,但不是所有的引擎都支持其他的字段类型,如二进制对象。2、锁定类型不同的存储引擎支持不同级别的锁定:表锁定:MyISAM支持。行锁定:InnoDB支持。3、索引的支持不同的存储引擎提供不同的制作索引的技术,有些不支持索引;4、事务处理的支持事务处理功能提供向表中更新和插入信息期间的可靠性。可根据企业业务是否需要事务支持来选择。考考你请说出InnoDB、MyISAM存储引擎的使用场合查看MySQL支持的存储引擎查看表正在使用的存储引擎修改默认的存储引擎有哪几种方法任务实施按下列步骤完成查看服务器支持的存储引擎,修改db_shop数据库表的存储引擎并查看修改后信息。1.启动MySQL服务,连接登录MySQL系统。操作:参考本项目任务1的实施。2.查看当前MySQL所有存储引擎。执行语句如下:mysql>SHOWENGINES;3.查看当前服务器存储引擎配置参数“default_storage_engine”值。执行语句如下:mysql>SHOWVARIABLESLIKE'default_storage_engine';4.修改默认存储引擎。操作:编辑修改my.ini文件内容的“[mysqld]”项中找到参数“default_storage_engine”值。#创建新表时将使用的默认存储引擎default-storage-engine=INNODB把参数的存储引擎值修改为指定值即可,比如修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论