计算机信息技术

什么是事务? 事务处理系统

在当今世界,一切都是那么快速变化,我们不能一分钟停止。 这适用于在收到新信息。 未知项或者软件的最新版本 - 这是一个机会,以填补知识的特定区域。 今天我们就说说交易是什么,它是如何工作的。

介绍术语

各种 软件 的业务流程自动化牢牢掌握在过去的15年在市场上建立的。 这需要对不同层次的交互的软件协同工作的能力:作为经营者,程序员,会计师等。 因此,了解一些程序的机制是很重要的。 首先,让我们来处理如此频繁的和可怕的许多方面的事务。 大多数情况下,借用美丽的隐藏的话远远没有这样一个复杂的现象,很多人意识到,说出一个新名词,用耳朵尝试它。 让我们明白,这样的交易。

定义

这个符号用于指代它实现了数据库的任何产品。 几个 操作被逻辑上 合并成一个,并交替地彼此运行,并且有一个事务。 在日常生活中,交易可视为程序,如链“醒 - 水洗 - 穿着 - 早餐 - 去上班了。”

考虑上述概念到实施例1C的产品。 交易 - 这是同样的不可分割的序列。 一个好的模型可以作为商品部的记录:打开所需的目录,创建一个新的条目,在提供的字段填写。 为确保所有这些行为都导致了期望的结果,就必须从第一个到最后严格执行。 只有这样的程序会被认为是成功的。 否则,交易被取消。

这些过程可以是自动的,即在系统中提供,并且由开发者手动以使后者更容易针对特定公司的用户购买后的成品来完成。 此外,自动模式中,当该系统的行为是由内置的机构调节,交易可以被转化为运行。

交易在1C:内置语言的微妙之处

什么是一般情况下的交易,我们可以理解。 但由于每家公司从事软件开发,使之成为自己的方式,有交易在一般交易特别是某些差异1C。 例如,嵌套(在事务中的事务)在1C不受支持。

但从内置语言非常简单的语法运营商的地步。 启动过程由一个特别程序公布的BeginTransaction()。 ZafiksirovatTranzaktsiyu()程序是用的动作的执行过程中记录的修改。 如果在失败的过程中,有可能OtmenitTranzaktsiyu()撤消提交的修改。

为什么要使用一个交易最好? 因为在这些程序代码的速度要快得多。 这是这并寻求任何程序员。 在速度上的差异可能不是在办公室里1-2名员工仿佛1C的用户明显,但它是不可能不觉得当它涉及到整个部门,同时在这个程序中执行的各项工作。

陷阱

除了明显的优势,包括在严重增加 的读取速度 ,并与数据库时记录,在一个事务有一个减号。 让我们回到生命的早期例子。 什么是不是由一个人完成交易,整个家庭? 每个人都在试图让进了浴室的所有人群面前洗了在厨房,因为它的早餐时间。 其结果是,家人都不满意对方。 充其量,它只是一天一个糟糕的开局,在最坏的情况 - 上班迟到了,从他的上级,谴责阻挠。

在节目中同样存在。 如果所有用户都将开始在同一个文档中,同时,这被认为是最后的版本修改数据? 哪些数据是用来保存? 为了避免这样的困惑,有一个锁定机构。 这意味着,当一个用户正在工作的一个文档,所述第二放置在虚拟队列并等待。 如果成功完成或回滚该文件可能无法正常工作的下一个用户。

或可能不控制锁?

交易的概念不能完全解决而没有过多的锁的问题。 什么是大恶:无锁导致的异常阅读过程,并在输出与错误的结果写作,或整个企业的太多,抑制操作?

最好的解决办法 - 控制锁,这是中庸。 使真正重要的文件都在命令队列处理的能力的程序员可以自定义现有的机制来组织的需要。 根据相同的配置元件,不需要锁,你可以允许自由编辑。

因此,交易的及时分析并锁定正确的态度可以充分利用系统的灵活性,“1C:企业”和优化数据库的操作,尽量减少损失的时间。

是什么原因导致过多的锁?

现在的问题不是修辞。 如果需要解除锁定,会有困惑和混乱。 该数据库将收集,因为同时注销余额错误的数据,或反过来说,资产计提。 但是,这样一种将出现一次的后果。 第一次,工作将很快去,创造锁失败的选择的正确性的错觉。 在另一方面,大量居心不良锁立即引起错误消息。 “无法完成安全交易” - 警告说,我们的系统。 这是什么意思? 两个相互封锁交易对方甚至无人可以完成作业,或进行注销。 “死”交易的恶性循环将在数据库挂机检测之前,显著降低系统性能。

不必要的手术取消行动,以增加在日志中的条目数。 此外,这种系统是不可行的,因为更大的用户只需把它埋的“死”锁的重压之下。 停机时间总在不断增长。 如何避免这种情况?

隔离级别 - 没有搁浅的一种方式

除此之外,这样的交易中,我们提到有关的缺陷的事实。 继续类比,我们可以自信地断言,在锁的水平的变化 - 一个可靠的工具的旅程海1C试点。 有隔离的两个级别:“只读,没有进入”和“无记录或读取。” 在自动模式选项不可用。 但它足以在托管模式下的应用程序翻译,你可以把“聪明”的限制,选择不仅是重要的文件,而且还赋予它们绝缘的适当水平。

然而,精心上演的工作 - 首先是,预防紧急情况,不仅及时清理已经发生故障。 助理数据库管理员会提供交易处理系统。 这是一个数据,是如何在系统上的任何操作的基础上,他们是否已成功完成或取消,可以预测系统的进一步行为,并防止潜在的威胁。

一般概要

我们处理的交易的定义,认为该过程的流程图从里面,有一个信息库中的规范操作方式的不同混熟。

如图所示,该机制是不容易的,但容易理解和更好地解决了即使是新手程序员和数据库管理员。 控制方法还不能带来至臻完美,并避免问题全自动模式,也绝对不可能的,但是,尽管如此,与软件开发人员生活的每个新版本变得更加容易。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.birmiss.com. Theme powered by WordPress.