計算機信息技術

什麼是事務? 事務處理系統

在當今世界,一切都是那麼快速變化,我們不能一分鐘停止。 這適用於在收到新信息。 未知項或者軟件的最新版本 - 這是一個機會,以填補知識的特定區域。 今天我們就說說交易是什麼,它是如何工作的。

介紹術語

各種 軟件 的業務流程自動化牢牢掌握在過去的15年在市場上建立的。 這需要對不同層次的交互的軟件協同工作的能力:作為經營者,程序員,會計師等。 因此,了解一些程序的機制是很重要的。 首先,讓我們來處理如此頻繁的和可怕的許多方面的事務。 大多數情況下,借用美麗的隱藏的話遠遠沒有這樣一個複雜的現象,很多人意識到,說出一個新名詞,用耳朵嘗試它。 讓我們明白,這樣的交易。

定義

這個符號用於指代它實現了數據庫的任何產品。 幾個 操作被邏輯上 合併成一個,並交替地彼此運行,並且有一個事務。 在日常生活中,交易可視為程序,如鏈“醒 - 水洗 - 穿著 - 早餐 - 去上班了。”

考慮上述概念到實施例1C的產品。 交易 - 這是同樣的不可分割的序列。 一個好的模型可以作為商品部的記錄:打開所需的目錄,創建一個新的條目,在提供的字段填寫。 為確保所有這些行為都導致了期望的結果,就必須從第一個到最後嚴格執行。 只有這樣的程序會被認為是成功的。 否則,交易被取消。

這些過程可以是自動的,即在系統中提供,並且由開發者手動以使後者更容易針對特定公司的用戶購買後的成品來完成。 此外,自動模式中,當該系統的行為是由內置的機構調節,交易可以被轉化為運行。

交易在1C:內置語言的微妙之處

什麼是一般情況下的交易,我們可以理解。 但由於每家公司從事軟件開發,使之成為自己的方式,有交易在一般交易特別是某些差異1C。 例如,嵌套(在事務中的事務)在1C不受支持。

但從內置語言非常簡單的語法運營商的地步。 啟動過程由一個特別程序公佈的BeginTransaction()。 ZafiksirovatTranzaktsiyu()程序是用的動作的執行過程中記錄的修改。 如果在失敗的過程中,有可能OtmenitTranzaktsiyu()撤消提交的修改。

為什麼要使用一個交易最好? 因為在這些程序代碼的速度要快得多。 這是這並尋求任何程序員。 在速度上的差異可能不是在辦公室裡1-2名員工彷彿1C的用戶明顯,但它是不可能不覺得當它涉及到整個部門,同時在這個程序中執行的各項工作。

陷阱

除了明顯的優勢,包括在嚴重增加 的讀取速度 ,並與數據庫時記錄,在一個事務有一個減號。 讓我們回到生命的早期例子。 什麼是不是由一個人完成交易,整個家庭? 每個人都在試圖讓進了浴室的所有人群面前洗了在廚房,因為它的早餐時間。 其結果是,家人都不滿意對方。 充其量,它只是一天一個糟糕的開局,在最壞的情況 - 上班遲到了,從他的上級,譴責阻撓。

在節目中同樣存在。 如果所有用戶都將開始在同一個文檔中,同時,這被認為是最後的版本修改數據? 哪些數據是用來保存? 為了避免這樣的困惑,有一個鎖定機構。 這意味著,當一個用戶正在工作的一個文檔,所述第二放置在虛擬隊列並等待。 如果成功完成或回滾該文件可能無法正常工作的下一個用戶。

或可能不控制鎖?

交易的概念不能完全解決而沒有過多的鎖的問題。 什麼是大惡:無鎖導致的異常閱讀過程,並在輸出與錯誤的結果寫作,或整個企業的太多,抑制操作?

最好的解決辦法 - 控制鎖,這是中庸。 使真正重要的文件都在命令隊列處理的能力的程序員可以自定義現有的機制來組織的需要。 根據相同的配置元件,不需要鎖,你可以允許自由編輯。

因此,交易的及時分析並鎖定正確的態度可以充分利用系統的靈活性,“1C:企業”和優化數據庫的操作,盡量減少損失的時間。

是什麼原因導致過多的鎖?

現在的問題不是修辭。 如果需要解除鎖定,會有困惑和混亂。 該數據庫將收集,因為同時註銷餘額錯誤的數據,或反過來說,資產計提。 但是,這樣一種將出現一次的後果。 第一次,工作將很快去,創造鎖失敗的選擇的正確性的錯覺。 在另一方面,大量居心不良鎖立即引起錯誤消息。 “無法完成安全交易” - 警告說,我們的系統。 這是什麼意思? 兩個相互封鎖交易對方甚至無人可以完成作業,或進行註銷。 “死”交易的惡性循環將在數據庫挂機檢測之前,顯著降低系統性能。

不必要的手術取消行動,以增加在日誌中的條目數。 此外,這種系統是不可行的,因為更大的用戶只需把它埋的“死”鎖的重壓之下。 停機時間總在不斷增長。 如何避免這種情況?

隔離級別 - 沒有擱淺的一種方式

除此之外,這樣的交易中,我們提到有關的缺陷的事實。 繼續類比,我們可以自信地斷言,在鎖的水平的變化 - 一個可靠的工具的旅程海1C試點。 有隔離的兩個級別:“只讀,沒有進入”和“無記錄或讀取。” 在自動模式選項不可用。 但它足以在託管模式下的應用程序翻譯,你可以把“聰明”的限制,選擇不僅是重要的文件,而且還賦予它們絕緣的適當水平。

然而,精心上演的工作 - 首先是,預防緊急情況,不僅及時清理已經發生故障。 助理數據庫管理員會提供交易處理系統。 這是一個數據,是如何在系統上的任何操作的基礎上,他們是否已成功完成或取消,可以預測系統的進一步行為,並防止潛在的威脅。

一般概要

我們處理的交易的定義,認為該過程的流程圖從裡面,有一個信息庫中的規範操作方式的不同混熟。

如圖所示,該機制是不容易的,但容易理解和更好地解決了即使是新手程序員和數據庫管理員。 控制方法還不能帶來至臻完美,並避免問題全自動模式,也絕對不可能的,但是,儘管如此,與軟件開發人員生活的每個新版本變得更加容易。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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