1:使用数据库引擎存储系统的主要任务的主要顺序
设计并创建数据库以保存系统所需要的关系表或者文档
实现系统以访问和更改数据库中存储的数据
为单位或客户部署实现的系统
提供日常管理支持以优化数据库的性能
2:什么是mysql的存储引擎:
mysql中的数据用各种不同的技术存储在文件中,这些技术中的每一种技术都是用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同的功能和能力。
通过选择不同的技术你可以获取额外的熟读或者功能,从而改善应用的整体功能。
选用什么技术可以预先设置,或者在mysql服务器中启用,可以选择适用于服务器,数据库和表格的存储引擎,以便选择如何存储你的信息,如何索引这些信息以及你需要的数据结合神那么性能和功能的时候提供更大的灵活性
3:查询支持什么存储引擎 show engines(引擎)
看一下存储引擎的详细信息 show engines\G;
查看默认的存储引擎: show variables like '%storage_engine%;
4:三种存储引擎:
innodb存储引擎:
innodb以及开发了十年之余,遵循cnu通用开关许可(gpl)发行
innodb给MySQL提供了事物,回滚,崩溃修复能力和多版本并发控制的事物安全
innodb是mysql上第一个提供外键约束的表引擎。而且innodb对事物的处理能力也是MySQL其他存储引擎无法比拟的
innodb存储引擎中支持自动增长
innodb存储引擎中支持外键
innodb存储引擎中的优势在于提供良好的事务管理,崩溃吸附能力和并发控制,缺点是其读写效率差,占用的数据空间比较大
myisam存储引擎
myisam存储引擎是musql中常见的存储引擎,曾是mysql中的默认引擎
增加了很多扩展
插入速度快,对空间和内存的使用较低
不支持事物,对数据的完整性,并发性支持不够。
myisam创建表时,表存储成三个文件,文件名与表名相同,分别为sdi,myd和myi
sdi文件用于存储表的元素据信息,myd用来存储的是数据信息,myi是索引信息
innodb存储引擎和myisam存储引擎的区别
memory存储引擎
memory存储引擎是mysql中的一类特殊的存储引擎,使用存储在内存中的内容来创建表,而且所有数据也放在内存中,存取速度块。这些特性与innodn存储引擎,myisam存储引擎不同,但是数据安全性较低,且不能创建过大的表
只读存储,一旦断电之后数据都全部丢失
5:存储引擎之间的区别:
首先要考虑存储引擎提供了哪些不同的核心功能,这些核心功能使我们能够把不同的存储引擎区别开来;
我们一般把这些核心功能分为以下四类:
字段和数据类型 : 不同的存储引擎规定不同
锁机制:银行网站大的操作系统,在操作一个字段,写入一个值的时候,不允许别人同时写入字段的值
建立索引:不同存储机制的索引机制是不一样的,而且索引机制区别很大
事物处理