基本介紹
- 中文名:交替輸入庫
- 外文名:alternate input library
- 學科:計算機
- 定義:將數據交替輸入到資料庫中
- 有關術語:資料庫
- 領域:資料庫系統
簡介,信息與數據,資料庫,並行控制與並發控制,並行控制,並發控制,覆蓋,
簡介
交替輸入庫一般是指將採集或收集到的數據通過有關輸入程式交替寫入到資料庫中。交替輸入庫也是並行控制或並發控制過程,因此在編寫有關寫入資料庫程式時,應考慮這一點。由於交替輸入庫可能是一個不間斷過程,為了防止新來數據覆蓋原有數據,設計資料庫表的有關屬性時,需要考慮到寫覆蓋這一問題。
信息與數據
“信息”是對現實世界事物存在方式或運動狀態的反映。具體地說,信息是一種已經被加工為特定形式的數據,這種數據形式對接收者來說是有意義的,而且對當前和將來的決策具有明顯的或實際的價值。信息有如下一些重要特徵:信息傳遞需要物質載體,信息的獲取和傳遞要消耗能量。信息是可以感知的。不同的信息源有不同的感知方式(如感覺器官、儀器或感測器等)。信息是可以存儲、壓縮、加工、傳遞、共享、擴散、再生和增值的。
“數據”是將現實世界中的各種信息記錄下來的、可以識別的符號,是信息的載體,是信息的具體表示形式。可用多種不同的數據形式來表示一種同樣的信息,而信息不隨它的數據形式不同而改變。數據的表現形式多種多樣,不僅有我們熟知的數字和文字,還可以有圖形、圖像、聲音等形式。
信息與數據是密切相關聯的,信息是各種數據所包括的意義,數據則是載荷信息的物理符號。因此,在許多場合下,對它們不做嚴格區分,可互換使用。例如,通常所說的“信息處理”與“數據處理”等就具有同義性。
資料庫
資料庫是指長期存儲在計算機內有組織的、可共享的數據集合。資料庫中的數據按一定的數據模型組織、描述和存儲,具有較小的冗餘度、較高的數據獨立性和易擴展性,並可為各種用戶共享。資料庫是被長期存放在計算機內、有組織的、可以表現為多種形式的可共享的數據集合。這裡“共享”是指資料庫中的數據,可為多個不同的用戶、使用多種不同的語言、為了不同的目的而同時存取資料庫,甚至同一塊數據也可以同時存取;“集合”是指某特定套用環境中的各種套用的數據及其數據之間的聯繫(聯繫也是一種數據)全部集中地按照一定的結構形式進行存儲。
並行控制與並發控制
並行控制
在計算機網路中,由於有多個主機,因此,可以運行更多的用戶進程。然而這些進程可能為一共享資源而競爭。為了解決這種競爭就必須首先對發出占用此資源請求的進程進行排隊。根據排隊依次共享該資源。這就需要套用並行控制的辦法。其次,為了在網路上實現並行控制,就必須使網路上參與實現某一功能的所有進程皆能獲得與該功能相關的一致的系統狀態。並且不必訪問一個全網的集中系統資料庫。所有描述全網系統狀態的信息均被保存在一個分散式系統資料庫中,並且由所有參加實現系統功能的進程通過相互通訊來使全網系統的狀態保持一致。系統資料庫可以是完全被分割的。也就是說,分布在各個主機上的資料庫都只是系統資料庫的一部分。並且相互之間都不相同。系統資料庫也可以多拷貝的形式分布在多個主機上。此外,還可以以部分多拷貝方式分布在多個主機上。也就是說,每一主機上的資料庫都是系統資料庫的一部分,但這些部分之間有相重複的部分。
並發控制
在計算機科學,特別是程式設計、作業系統、多重處理和資料庫等領域,並發控制是確保及時糾正由並發操作導致的錯誤的一種機制。並發控制的基本單位是事務。並發控制指的是當多個用戶同時更新運行時,用於保護資料庫完整性的各種技術。並發機制不正確可能導致髒讀、幻讀和不可重複讀等此類問題。並發控制的目的是保證一個用戶的工作不會對另一個用戶的工作產生不合理的影響。在某些情況下,這些措施保證了當用戶和其他用戶一起操作時,所得的結果和她單獨操作時的結果是一樣的。在另一些情況下,這表示用戶的工作按預定的方式受其他用戶的影響。
覆蓋
在一般計算機概念中,覆蓋(overlay)表示“把一塊指令或數據換為另外一塊。”覆蓋是一種編程方法,使得程式大小比主存空間大的時候也可以運行。嵌入式系統由於沒有虛擬記憶體機制,也會因為物理記憶體的限制而使用覆蓋技術。