转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> SyBase >> 正文
InnoDB 中文参考手册 --- 10 multiversioning 的实现         ★★★★

InnoDB 中文参考手册 --- 10 multiversioning 的实现

作者:闵涛 文章来源:闵涛的学习笔记 点击数:757 更新时间:2009/4/22 23:09:06
InnoDB 中文参考手册 --- 犬犬(心帆)翻译

10 multiversioning 的实现

因为 InnoDB 是一个 multiversioned 数据库系统,它必须在表空间内保存记录行的先期版本信息。这个信息被存储在被称为回滚段(rollback segment)的数据结构中,这与 Oracle 相似。

InnoDB 在内部处理时在数据库中为每行记录添加两个字段。一个6-byte 字段描述最后一个插入或更新该行的事务的标识符。同样被删除记录在内部处理上为更新该行的某一标志位, 该标志位用于记录它已被删除。每行记录同样包含着一个名为滚指针(roll pointer)的 7-byte 字段。这个指针指向一个在回滚段中存储的撤消日志记录(undo log record)。如果该行被更新过,那么撤消日志记录中包含必要的信息来重建它被更新前的内容。

InnoDB 需要通过一个事务的回滚来实现使用回滚段中的信息执行撤销操作。它也用于为一个 consistent read 来重建一个记录行的早期版本。

在回滚段中的撤销日志被分为插入和更新撤销日志。插入撤销日志(Insert undo logs)仅仅只在事务回滚时需要,它可以在事务一提交就被抛弃。更新撤销日志(Update undo logs)同样也在 consistent reads 中使用,它们将在当前没有事务时被抛弃。InnoDB 指派了一个数据快照,而 consistent read 需要更新撤销日志中的信息来重建一个数据库行的早期版本。

必须记录有规律地提交你的事务,同样的这些事务只发出了consistent reads。否则 InnoDB 不能够从更新撤销日志中抛弃数据,则回滚段可能会增加地太大而填满了整个表空间。

回滚段中的撤销日志记录的物理尺寸通常比它们相对应的插入或更新的记录要小些。 你可以通过学习这些信息估算出回滚段所需的空间。

在 multiversioning 的设计中,以一条 SQL 语句删除一个记录行时,该记录并不会立即从数据库中移除。只在当 InnoDB 抛弃删除的更新撤销日志记录时,它才会从数据库中物理地移除相应的记录行以及它的索引。 这个移除操作被称为 purge,它是非常快的,通常以与执行删除的 SQL 语句相同的时间顺序执行。

 


[办公软件]相当实用的10个Word实用操作技巧  [操作系统]解决CPU占用率100%的可行性方法 (2)
[操作系统]解决CPU占用率100%的可行性方法 (1)  [操作系统]Vista下CPU利用率100%的解决方案
[操作系统]轻松掌握10个Windows2003的配置技巧下篇  [操作系统]轻松掌握10个Windows2003的配置技巧上篇
[操作系统]电脑CPU长时间使用率为100%的原因及解决办法  [电脑技术]不登大雅之堂的方法—在不失真的情况下如何压缩图…
[电脑技术]刚总结的10个打印机故障排除法下篇  [电脑技术]刚总结的10个打印机故障排除法上篇
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台