暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
232-优炫数据库异步提交详解.docx
29
4页
0次
2022-05-23
免费下载
优炫数据库异步提交详解
异步提交是一个允许事务能更快完成的选项,代价是在数据库崩溃时最近
的事务会丢失。在很多应用中这是一个可接受的交换。
由于事务提交通常是同步的:服务器等到事务的

记录被刷写到持久
储之后才向客户端返回成功指示。因此客户端可以确保那些报告已被提交的事
务确会被保存,即便随后马上发生了一次服务器崩溃。但是,对于短事务来说
这种延迟是其总执行时间的主要部分。选择异步提交模式意味着服务器将在事
务被逻辑上提交后立刻返回成功,而此时由它生成

记录还没有被真正
写到磁盘上。这将为小型事务的生产力产生显著地提升。
异步提交会带来数据丢失的风险。在向客户端报告事务完成到事务真正被
提交(即能保证服务器崩溃时它也不会被丢失)之间有一个短的时间窗口。因
此如果客户端将会做一些要求其事务被记住的外部动作,就不应该用异步提交
例如,一个银行肯定不会使用异步提交事务来记录一台

的现金分发。但是
在很多情境中不需要这种强的保证,例如事件日志。
使用异步提交带来的风险是数据丢失,而不是数据损坏。如果数据库可能
北京优炫软件股份有限公司 www.uxsino.com

崩溃,它会通过重

到被刷写的最后一个记录来进行恢复。数据库将因
被恢复到一个自身一致状态,但是任何还没有被刷写到磁盘的事务将不会反映
在该状态中。因此其影响就是丢失了最后的少量事务。由于事务按照提交顺序
被重放,所以不会出现任何不一致性 — 例如一个事务
按照前面一个事务
效果来进行修改,则不会出现
的效果丢失而
的效果被保留的情况。
用户可以选择每一个事务的提交模式,这样可以有同步提交和异步提交的
事务并行运行。这允许我们灵活地在性能和事务持久性之间进行权衡。提交模
式由用户可设置的参数

控制,它可以使用任何一种修改
置参数的方法进行设置。一个事务真正使用的提交模式取决于当事务提交开始

的值。


设定是为保服系统据库状态


如果数据库在异步提交和事务

记录写之间的风险窗口间崩溃,在
北京优炫软件股份有限公司 www.uxsino.com

of 4
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜