美文网首页
数据库引擎的区别

数据库引擎的区别

作者: 就这些吗 | 来源:发表于2019-12-11 23:11 被阅读0次
Innodb MyISAM
支持事务 不支持事务
支持外键 不支持外键
行级锁 表级锁
能崩溃恢复 不能崩溃恢复
B+树聚簇索引 B+树非聚簇索引
实现了MVCC 没有实现MVCC

Innodb怎么保证崩溃恢复的?

redolog和undolog,redo日志记录了事务的操作(也是事务持久化的保证,数据库断电后还可以通过redolog进行事务),undo日志用来记录事务发生前的数据版本(也是用来多版本并发控制读的保证)多版本并发控制。
而用来主从复制的binlog的创建在引擎层面之上,与引擎无关。

什么是MVCC?

多版本并发控制
MVCC 使用了一种不同的手段,每个连接到数据库的读者,在某个瞬间看到的是数据库的一个快照,写者写操作造成的变化在写操作完成之前(或者数据库事务提交之前)对于其他的读者来说是不可见的。
当一个 MVCC 数据库需要更一个一条数据记录的时候,它不会直接用新数据覆盖旧数据,而是将旧数据标记为过时(obsolete)并在别处增加新版本的数据。这样就会有存储多个版本的数据,但是只有一个是最新的。

相关文章

  • mysql

    1、Mysql数据库引擎innodb myisam 区别,两种引擎的索引区别,为什么myisam查询快? 2、My...

  • 2019-04-24

    mysql常见的数据库引擎和区别: MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用...

  • 数据库引擎的区别

    InnodbMyISAM支持事务不支持事务支持外键不支持外键行级锁表级锁能崩溃恢复不能崩溃恢复B+树聚簇索引B+树...

  • mysql技术内幕学习总结

    一、mysql体系和存储引擎 1、数据库和数据库实例的区别 数据库:存储数据的文件 数据库实例:可以操作数据的程序...

  • MySQL InnoDB 结构及特性(个人理解)

    MySQL 区别于其他数据库的最为重要的生点就是,插件式的表存储引擎。而在众多存储引擎中,InnoDB 最为常用的...

  • Mysql的存储引擎

    关于mysql数据库的存储引擎 1) 查看 2) 修改 3) InnoDB和MyISAM的区别(msyql5.7)...

  • mysql原理(二)mysql存储-InnoDB体系架构及Che

    在上一章节我们了解到mysq的存储引擎是插件式存储引擎,这是区别于其他数据库的一个重要特性。每种存储引擎有其各自的...

  • MySQL面试汇总

    一、MySQL中myisam与innodb的区别,至少5点 MyISAM 是 MySQL 的默认数据库引擎(5.5...

  • 网站链接清单

    MySql两种存储引擎的区别 数据库常见索引解析 http://blog.csdn.net/wl044090432...

  • 数据库(五)

    1. MySQL 基础考点 事务原理,事务特性,事务并发控制常用字段、含义区别常用数据库引擎直接区别 2. 什么是...

网友评论

      本文标题:数据库引擎的区别

      本文链接:https://www.haomeiwen.com/subject/uzbjwctx.html