14.2 InnoDB and the ACID Model】的更多相关文章

14.2 InnoDB and the ACID Model ACID 模型是一组数据库设计原则,强调可靠性方面对于商业数据和关键人物. MySQL 包含组件比如InnoDB存储引擎坚持ACID 模型, 这样数据不会被破坏和结果不受特殊条件的弯曲 比如软件crashes 和硬件故障 当你依靠ACID兼容的功能, 你不需要重复发明一致性检查和 crash recovery机制. 如果你有额外的软件保障的情况下, 超可靠的硬件,一个应用可以容忍小量数据丢失或者不一致, 你可以调整MySQL 设置来交…
14.2 InnoDB Concepts and Architecture InnoDB 概念和结构体系: 14.2.1 MySQL and the ACID Model 14.2.2 InnoDB Multi-Versioning 14.2.3 InnoDB Redo Log 14.2.4 InnoDB Undo Logs 14.2.5 InnoDB Table and Index Structures 14.2.6 InnoDB Mutex and Read/Write Lock Imple…
14.3 InnoDB Multi-Versioning InnoDB 多版本 InnoDB 是一个多版本的存储引擎,它保持信息关于改变的数据老版本的信息, 为了支持事务功能比如并发和回滚. 这些信息是存储在表空间在称为一个rollback segment(Oracle类似的数据结构). InnoDB 使用信息在回滚段来执行undo 操作在事务回滚时. 它也使用信息来创建记录的早期版本用于一个一致性读 内部的, InnoDB 增加3个字段到每个存储的行在数据库里. 一个6字节的DB_TRX_ID…
14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制: MySQL 复制工作对于InnoDB 表和对于MyISAM表. 它是可能使用复制的方式 存储引擎在slave上和在master上的原始引擎是不一样的. 比如,你可以复制在master上的InnoDB表的修改到slave的MyISAM table on the slave. 设置一个新的slave对于master, 做一份InnoDB表空间和log files的拷贝, 以及InnoDB 表的.…
14.18 InnoDB Backup and Recovery 备份和恢复: 安全数据库管理的关键是 做定期的备份,依赖你的数据卷, MySQL server的数量和数据库的负载,你可以使用那些技术,单独的或者组合: 使用MySQL 企业版进行热备份; 当关闭Mysql 数据库的时候通过拷贝文件进行冷备份, 物理备份对于快速操作(特别对于恢复) 逻辑备份对于小的数据量或者恢复schema对象的结构 Hot Backups mysqlbackup 命令, MySQL 企业备份组件部分, 让你备份…
14.9 InnoDB Row Storage and Row Formats InnoDB 行存储和行格式: 14.9.1 Overview of InnoDB Row Storage 14.9.2 Specifying the Row Format for a Table 14.9.3 DYNAMIC and COMPRESSED Row Formats 14.9.4 COMPACT and REDUNDANT Row Formats 这个章节讨论 InnoDB 功能比如表压缩,长类型的列值…
MySQL事务的ACID,一致性是最终目的.保证一致性的措施有:A原子性:靠undo log来保证(异常或执行失败后进行回滚).D持久性:靠redo log来保证(保证当MySQL宕机或停电后,可以通过redo log最终将数据保存至磁盘中).I隔离性:事务间的读写靠MySQL的锁机制来保证隔离,事务间的写操作靠MVCC机制(快照读.当前读)来保证隔离性.C一致性:事务的最终目的,即需要数据库层面保证,又需要应用层面进行保证,并且MySQL底层通过两阶段提交事务保证了事务持久化时的一致性. 注:…
之前milestone2已经做完的工作, 现在趁有时间记下笔记. 1.设计 这里是指兼容3ds max导出/fbx格式转换等等一系列工作的设计. 最开始, Blade的3dsmax导出插件, 全部代码都是写在导出的DLL里面的, 后来考虑到FBX等等其他格式, 现在把模块分成两部分: Model/Anim Collector: 预定义的接口, 用于收集其他模型的相关数据. 用户负责扩展实现, 比如FBXCollector, MaxCollector, 或者其他格式. Model/Anim Bui…
我可以和面试官多聊几句吗?只是想... MySQL优化篇系列文章(基于MySQL8.0测试验证),上部分:优化SQL语句.数据库对象,MyISAM表锁和InnoDB锁问题. 面试官:咦,小伙子,又来啦. 我:面试官,您好.一面确实收获不少,二面想获取更多的经验. 面试官:不错,不错,不错,年纪轻轻,有我当年一半的风范,挺有觉悟.接着聊MySQL锁问题. 我:好呀,这次我准备了MyISAM和InnoDB锁一些总结,希望您多多指教. 面试官:那,让我们进入今天的话题,一起讨论MySQL锁问题. 我:…
14.5 InnoDB Locking and Transaction Model InnoDB 锁和事务模型 14.5.1 InnoDB Locking 14.5.2 InnoDB Transaction Model 14.5.3 Locks Set by Different SQL Statements in InnoDB 14.5.4 Phantom Rows 14.5.5 Deadlocks in InnoDB 实现一个大规模的,繁忙的,或者可扩展的数据库应用,从不同数据库系统的大量代码…