再次认识MySql(一)

2019-04-10  本文已影响0人  ZalleDay

mysql有两个常见的的存储引擎: Mylsam 和innoDB

1 Mylsan

MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的 ISAM (Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,而且提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且

最大的缺陷就是崩溃后无法安全恢复。

不过,5.5版本之后,MySQL引入了InnoDB(另一种数据库引擎)。
下面这张图只是想表达的意思是现在大多数时候我们使用的都是InnoDB存储引擎,但是在某些情况下使用MyISAM更好,比如:

MyISAM更适合读密集的表,而InnoDB更适合写密集的的表。

在数据库做主从分离的情况下,经常选择MyISAM作为主库的存储引擎。

Mylsam的特点

2 InnoDB

2.1 InnoDB简介

InnoDB是MySQL的默认数据库引擎(5.5版之后),2006年五月时由甲骨文公司并购。与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能。

2.2 InnoDB特点


补充的概念:
Mysql的行锁和表锁( 锁是计算机协调多个进程或纯线程并发访问某一资源的机制)


参考转载出处:
Java Guide
https://juejin.im/post/5b1685bef265da6e5c3c1c34

上一篇下一篇

猜你喜欢

热点阅读