###数据库概述
1.1数据库 :
- 数据库:DB (database):是一种按照数据结构来组织、存储、管理信息的仓库。而我们常说的MYSQL其实是一种数据库管理系统DBMS(database management system),实际上是管理数据库的软件。
- 常见的数据库类型有:关系型数据库、层次型数据库、网状型数据库。
关系型数据库在JAVA-WEB 中使用较为广泛。所以下面简单介绍下关系型数据库——以MYSQL为例
关系型数据库的结构可以看作一张二维表,每一行称为一条记录,每一列称为一个属性或一个字段。对于MYSQL数据库最重要的核心部件是存储引擎。
1.2存储引擎:
存储引擎的作用就是实现数据在数据库中的存储方式,比如MYSQL中的数据是一张二维表,而存储引擎就可以决定这张表的存储类型。不同的存储引擎在建立表时,会有不同的方法来实现索引的建立、实现更新、实现查询等方法
MYSQL中有三种存储引擎:
- InnoDB 存储引擎
InnoDB有两大特点,支持外键和支持事务,所谓的事务(对数据库简单的操作,比如增加,删除、更新记录或者字段)#查询不算事务#
需要对数据经常进行更新的话,InnoDB是最适合的 - MYISAN 存储引擎
MYISAM 是不支持外键和事务的,这是它和InnoDB最大的区别,
MYISAM支持全文索引,具有许多检查和修复数据的工具,支持查询。
所以如果需要对数据表进行频繁的查询,MYISAM是最好的选择。 - MEMROY 存储引擎
MEMROY是MYSQL中一种非常特使的存储引擎,它是使用内存的数据来创建表,内存中的每个磁盘文件对应一张表。由于数据存放在内存,所以存取速度非常快,但是由于内存特有的性质,每次关闭服务或者断电以后,数据都会随之消失。 - 存储引擎的选择:
注意:MYSQL默认以InnoDB作为存储引擎
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bFSRJtTr-1658725079815)(http://m.qpic.cn/psc?/V50tItgy1aYt5D2UjISN0RpOeu1YvJpg/ruAMsa53pVQWN7FLK88i5pQ848qHpBazhhNQjRgOO1qoVHjYzZHG80iBicL3wMqMGorEJNv7KgmIaB17noW4eLoFQfIr4pIwxUiznk8BU!/mnull&bo=zQOjAQAAAAADB04!&rf=photolist&t=5)]