国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

智能倉庫管理系統(tǒng)中數(shù)據(jù)庫的使用

2019-10-08 05:48陳凱劉晶霞
電子技術與軟件工程 2019年15期
關鍵詞:鍵值器具倉庫

文/陳凱 劉晶霞

1 前言

隨著計算機和物聯(lián)網(wǎng)技術的發(fā)展,智能倉庫管理系統(tǒng)的越來越人性化、系統(tǒng)化,對工器具本身的精準管理也越來越細致,深入到工器具每一次的使用記錄;工器具及車輛保存環(huán)境的嚴苛控制, 實驗測試設備對工器具性能的精準分析。服務前端優(yōu)秀的服務能力,需要后端數(shù)據(jù)庫系統(tǒng)的嚴密配合。當然數(shù)據(jù)庫系統(tǒng)除了提供強大的讀、寫、刪、改的能力,也需要對歷史數(shù)據(jù)能長時間保存,以便更好的服務工器具的日常維護,新設備的采購決策,工器具性能故障的提前預警。

現(xiàn)存的倉庫管理系統(tǒng)中,數(shù)據(jù)庫的使用多為一般的如MySQL、 SQL Server等關系型數(shù)據(jù)庫。較一般的使用而言,這類數(shù)據(jù)庫的使用能達到初級的應用水平。在孤立的單獨系統(tǒng)中能簡單的對工器具的出入庫進行記錄,使用情況查找。而對于控制設備或者頻度使用程度較高的檢測設備。這類數(shù)據(jù)的使用由于數(shù)據(jù)量大,且關系粘合度較低。則使用此類的關系庫在性能和功能上就難以達到需求的效果。如在關系庫存儲環(huán)境數(shù)據(jù)、設備運行時間數(shù)據(jù)、工器具檢測,檢驗數(shù)據(jù)等操作時,由于數(shù)據(jù)量過大,為了保證系統(tǒng)的持續(xù)運行,通常只保留1個月以內(nèi)的數(shù)據(jù),大量的數(shù)據(jù)被無情刪除拋棄。這對客戶來說,是一種無形的損失,在大數(shù)據(jù)時代,最為重要的莫過于對大量樣本數(shù)據(jù)的有效保存及整理。在數(shù)據(jù)分析時才能有理可依,有資源可用。

本文通過對傳統(tǒng)關系型數(shù)據(jù)庫及非關系型數(shù)據(jù)庫、非關系型實時歷史數(shù)據(jù)庫在智能倉庫系統(tǒng)中的應用分析,結合實際的應用案例。探索出了一種新的數(shù)據(jù)系統(tǒng)模型。

2 數(shù)據(jù)庫介紹

2.1 關系型數(shù)據(jù)庫

關系型數(shù)據(jù)庫以行和列的形式存儲數(shù)據(jù),這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫。用戶用查詢(Query)來檢索數(shù)據(jù)庫中的數(shù)據(jù)。一個Query是一個用于指定數(shù)據(jù)庫中行和列的SELECT語句。關系型數(shù)據(jù)庫通常包含下列組件:客戶端應用程序(Client)、數(shù)據(jù)庫服務器(Server)和數(shù)據(jù)庫(Database)。Structured Query Language(SQL)是Client端和Server端的橋梁,Client用SQL來向Server端發(fā)送請求,Server返回Client端請求的結果。

關系型數(shù)據(jù)庫并不是唯一的高級數(shù)據(jù)庫模型,也完全不是性能最優(yōu)的模型,但是關系型數(shù)據(jù)庫確實是現(xiàn)今使用最廣泛、最容易理解和使用的數(shù)據(jù)庫模型。關系型數(shù)據(jù)庫的最大特點就是事務的一致性,一個關系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系所組成的一個數(shù)據(jù)組織。關系型數(shù)據(jù)庫容易理解,使用方便,易于維護,支持SQL,可用于復雜的查詢。但是關系型數(shù)據(jù)庫為了維護一致性所付出的巨大代價就是其讀寫性能比較差,只能使用固定的表結構。

表1:各種數(shù)據(jù)庫的性能比較

表2:智能倉庫管理系統(tǒng)中數(shù)據(jù)庫的測試性能比較

2.2 非關系型數(shù)據(jù)庫

NoSQL(Not Οnly SQL )提倡運用非關系型的數(shù)據(jù)存儲,相對于鋪天蓋地的關系型數(shù)據(jù)庫運用,這一概念無疑是一種全新的思維的注入。NoSQL數(shù)據(jù)庫可以分為四大類:鍵值(Key-Value)存儲數(shù)據(jù)庫,這一類數(shù)據(jù)庫主要會使用到一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數(shù)據(jù);列存儲數(shù)據(jù)庫,這部分數(shù)據(jù)庫通常是用來應對分布式存儲的海量數(shù)據(jù)。鍵仍然存在,但是它們的特點是指向了多個列。這些列是由列家族來安排的;文檔型數(shù)據(jù)庫,該類型的數(shù)據(jù)模型是版本化的文檔,半結構化的文檔以特定的格式存儲。文檔型數(shù)據(jù)庫可以看作是鍵值數(shù)據(jù)庫的升級版,允許之間嵌套鍵值。而且文檔型數(shù)據(jù)庫比鍵值數(shù)據(jù)庫的查詢效率更高;圖形(Graph)數(shù)據(jù)庫,圖形結構的數(shù)據(jù)庫同其他行列以及剛性結構的SQL數(shù)據(jù)庫不同,它是使用靈活的圖形模型,并且能夠擴展到多個服務器上。

非關系型數(shù)據(jù)庫在以下的這幾種情況下比較適用:

(1)數(shù)據(jù)模型比較簡單;

(2)需要靈活性更強的ΙT系統(tǒng);

(3)對數(shù)據(jù)庫性能要求較高;

(4)不需要高度的數(shù)據(jù)一致性;

(5)對于給定key,比較容易映射復雜值的環(huán)境。

非關系型數(shù)據(jù)庫使用鍵值對存儲數(shù)據(jù),一般不支持ACΙD特性,嚴格上不是一種數(shù)據(jù)庫,應該是一種數(shù)據(jù)結構化存儲方法的集合。因此非關系型數(shù)據(jù)庫無需經(jīng)過sql層的解析,讀寫性能很高;基于鍵值對,數(shù)據(jù)沒有耦合性,容易擴展;存儲數(shù)據(jù)的格式更靈活多樣。但是非關系新數(shù)據(jù)庫不提供sql支持,學習和使用成本較高;無事務處理,附加功能和報表等支持也不好。

2.3 非關系型實時歷史數(shù)據(jù)庫

非關系型實時歷史數(shù)據(jù)庫是一款高效處理時域數(shù)據(jù)的工業(yè)級非關系型實時/歷史數(shù)據(jù)庫。它將時間加入到時間計算的關鍵鍵值參與計算。系統(tǒng)內(nèi)置大量智能算法,可對海量時域數(shù)據(jù)實行高效管理。因此非關系型實時/歷史數(shù)據(jù)庫具備高可靠性、高安全性、高穩(wěn)定性工作特性,系統(tǒng)內(nèi)置大量智能算法,可對海量時域數(shù)據(jù)進行高效管理。其開放的、可擴展的分布式設計架構和良好的APΙ 體系可滿足用戶構建各種實時數(shù)據(jù)監(jiān)控領域應用的需求。

非關系型實時歷史數(shù)據(jù)庫的時間軸參與計算,具有波形無損壓縮算法。因此讀寫性能優(yōu)于一般的非關系型數(shù)據(jù)庫;能高速求取趨勢線,趨勢線時間長度絕對無限制;能高速歷史數(shù)據(jù)回放、歷史數(shù)據(jù)回補無上限。但是非關系型實時歷史數(shù)據(jù)庫與時間無關的數(shù)據(jù)使用此數(shù)據(jù)庫意義不大,非時間相關事務處理能力較差。

各種數(shù)據(jù)庫的性能比較見表1。

3 工程實際數(shù)據(jù)庫選用情況

智能倉庫管理系統(tǒng)主要針對傳感器及控制類設備數(shù)據(jù)、工器具及人員信息數(shù)據(jù)、工器具檢測信息記錄數(shù)據(jù)進行管理。其中傳感器數(shù)據(jù)和控制類設備數(shù)據(jù)由于是7*24小時不間斷采集,在系統(tǒng)運行幾年后,僅這部分數(shù)據(jù)總量將達到千萬或過億條。這對于僅僅使用一般的工控機作為運算中心的智能倉庫管理系統(tǒng)來講,對數(shù)據(jù)庫的使用上將是一次挑戰(zhàn)。如果這部分數(shù)據(jù)選擇使用普通的關系型數(shù)據(jù)庫來處理勢必拖慢整個系統(tǒng)的運行效率。對于繪制數(shù)據(jù)曲線,進行智能控制都將是更大的挑戰(zhàn)。工器具及人員信息等數(shù)據(jù)量不大的數(shù)據(jù),因智能倉庫管理系統(tǒng)中,工具和人的信息是隨著時間的推移,不斷有新的出入信息加入,盡管少有瞬間突變的情況但需要更高的性能用于對象及JSΟN數(shù)據(jù)的存儲。工器具檢測信息數(shù)據(jù)與時間成強相關性,但由于所檢測的對象每次都可能不同,處理這部分數(shù)據(jù)要求數(shù)據(jù)庫不僅僅需要將時間帶入計算預測工具的性能預期,又要對每個工具的指標區(qū)分對待。因此在數(shù)據(jù)庫選型方面,我們選用非關系型實時歷史數(shù)據(jù)庫+非關系型數(shù)據(jù)庫的模式來對數(shù)據(jù)進行處理,得到了較為理想的性能指標。與使用傳統(tǒng)的關系型數(shù)據(jù)庫相比,我們做了對比,見表2。

由此可見,在智能的倉庫管理系統(tǒng)中,針對于傳感器及控制類設備數(shù)據(jù)設計使用非關系型實時歷史數(shù)據(jù)庫進行管理,有利于做到對控制系統(tǒng)的全生命周期記錄及控制;工器具及人員信息數(shù)據(jù)則使用非關系型數(shù)據(jù)庫進行數(shù)據(jù)存儲,不僅僅能夠為系統(tǒng)提供強大的數(shù)據(jù)儲存計算性能,由于其對JSΟN的友好性也有利于倉庫管理系統(tǒng)與外部支撐的硬件設備的數(shù)據(jù)交互;工器具檢測信息記錄數(shù)據(jù)則采用非關系型實時歷史數(shù)據(jù)庫+非關系型數(shù)據(jù)庫兩種數(shù)據(jù)庫進行數(shù)據(jù)存儲,其中非關系型數(shù)據(jù)庫負責對每個工器具每次的檢測情況進行記錄,而非關系型實時歷史數(shù)據(jù)庫則用于分析隨著時間推移每次工器具檢測結果反應的工器具性能微量變化情況,對工器具的使用預期做預測。實踐結果表明,非關系型實時歷史數(shù)據(jù)庫+非關系型數(shù)據(jù)庫組合在性能上強于傳統(tǒng)的關系型數(shù)據(jù)庫。

猜你喜歡
鍵值器具倉庫
四行倉庫的悲壯往事
計量器具產(chǎn)品商情
消防設備
計量器具產(chǎn)品商情
計量器具檢定周期的科學確定
注冊表值被刪除導致文件夾選項成空白
“掃除”技巧之清除惡意程序