一、什么是元数据库

             记录mysql自身数据的数据库

二、有哪些元数据库

information_schema :  信息数据库,保存mysql所维护的其他数据库信息,例如:数据库名,数据库的表,表栏的数据类型与访问权 限等

mysql:核心数据库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息

performance_schema:用于mysql的监控数据的存放

存储列名的数据库表名:columns

存储数据库名的字段名:table_schema

存储数据库表的字段名:table_name

存储字段名的字段名:column_name

三、数据库的存储引擎

数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据, 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能

MYISAM
使用场景: 强调了快速读取操作,大量查询,很少修改的场景
存储限制:256T

InnoDB:
使用场景:一般事务性,均使用该引擎,用途最广
存储限制:64TG
事务支持:支持事务

InnoDB 与 MyISAM对比
1)InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。
2)MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用
3)InnoDB支持外键,MyISAM不支持
4)从MySQL5.5.5以后,InnoDB是默认引擎
5)InnoDB不支持FULLTEXT类型的索引
6)InnoDB中不保存表的行数,如select count() from table时,InnoDB需要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count()语句包含where条件时MyISAM也需要扫描整个表
7)对于自增长的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中可以和其他字段一起建立联合索引
8)清空整个表时,InnoDB是一行一行的删除,效率非常慢。MyISAM则会重建表

ARCHIVE
只允许插入和查询,不允许修改和删除,压缩存储,节约空间,可以实现高并发的插入,支持在自增id上建立索引
使用场景:在日志和数据采集的时候可以使用
特点:
   1.Archive表比MyISAM表要小大约75%,比支持事务处理的InnoDB表小大约83%
   2.不支持索引(自增id列除外)
   3.支持insert,select操作,但不支持delete,update操作