1 MYISAM和INNODB
MYSQL的两种存储引擎区别(事务、锁级别等等)
1.1 各自的适用场景?
MYISAM 不支持事务,不支持外键,表锁,插入数据时,锁定整个表,查表总行数时,不需要全表扫描
INNODB 支持事务,支持外键,行锁,查表总行数时,全表扫描
1.2 InnoDB索引和MyISAM索引的区别?
一是主索引的区别,InnoDB的数据文件本身就是索引文件。而MyISAM的索引和数据是分开的。
二是辅助索引的区别:InnoDB的辅助索引data域存储相应记录主键的值而不是地址。而MyISAM的辅助索引和主索引没有多大区别
2 关系型数据库和非关系数据库
2.1 关系型数据库mysql
- 关系型数据库,是指采用了关系模型来组织数据的数据库,
- 关系型数据库的最大特点就是事务的一致性;
2.1.1优点
- 容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
- 使用方便:通用的SQL语言使得操作关系型数据库非常方便;
- 易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;
- 支持SQL,可用于复杂的查询。
2.1.2缺点
- 为了维护一致性所付出的巨大代价就是其读写性能比较差;
- 固定的表结构;
- 不支持高并发读写需求;
- 不支持海量数据的高效率读写;
2.2 非关系型数据库
- 使用键值对存储数据;
- 分布式;
2.2.1优点
- 无需经过sql层的解析,读写性能很高
- 基于键值对,数据没有耦合性,容易扩展
- 存储数据的格式:nosql的存储格式是key,value形式
2.2.2缺点
- 不支持事务
- 不提供sql支持
1067



被折叠的 条评论
为什么被折叠?



