在工業(yè)自動化領(lǐng)域,大家經(jīng)常會接觸到主機軟件,比如我們常用的WinCC,IFix,FactoryTalkView,WiSCADA,這些軟件都會涉及歷史數(shù)據(jù)的存儲,用于歷史趨勢,歷史警報,報表顯示,許多公司都推出了自己的實時數(shù)據(jù)庫軟件,如GE的ProficyHistorian,Wonderware的Historian,Honeywell的PHD等等,但這些軟件價格昂貴,通用性不強,對IT人員來說也不太適合。那什么是數(shù)據(jù)庫呢?以下就由小編帶給你什么是數(shù)據(jù)庫的相關(guān)介紹。
當我們談?wù)摂?shù)據(jù)庫時,我們談?wù)撌裁?/p>
數(shù)據(jù)庫,是你和數(shù)據(jù)打交道的媒介,你的所有對數(shù)據(jù)的操作,都會通過「數(shù)據(jù)庫」來實現(xiàn)。
于是,從「使用角度」,我再給數(shù)據(jù)庫下另一個通俗的定義:
數(shù)據(jù)庫,是你訪問數(shù)據(jù)的中間件。
選擇哪個中間件,取決于你的使用場景;而選擇哪種數(shù)據(jù)庫,則取決于你對數(shù)據(jù)的使用場景:
數(shù)據(jù)庫是什么?
接上面一節(jié)給數(shù)據(jù)庫下的定義,我嘗試給數(shù)據(jù)庫學(xué)習(xí)分三個層級:
隨便找?guī)讉€數(shù)據(jù)庫驗證上面的學(xué)習(xí)模型:
Zookeeper:
為什么需要 Zookeeper?
如何往 ZK 里插入數(shù)據(jù)、查找數(shù)據(jù)、更新數(shù)據(jù) ……
ZK 是如何存儲數(shù)據(jù)、如何查找數(shù)據(jù)的?ZK 集群中各個節(jié)點如何配合?
Redis:
Elasticsearch:
實際使用中,經(jīng)常會遇到的問題是:
到底用哪一種數(shù)據(jù)庫?
通常我們會在「關(guān)系型數(shù)據(jù)庫」和各種各樣的「Nosql」之間糾結(jié)。
其實在關(guān)系型數(shù)據(jù)庫(Relational Database)出現(xiàn)之前,還出現(xiàn)過層次結(jié)構(gòu)(hierarchical)和網(wǎng)絡(luò)結(jié)構(gòu)(network)數(shù)據(jù)庫。
從數(shù)據(jù)庫的起源講起,一直聊到各種 Nosql,這樣就弄明白到底要怎么選數(shù)據(jù)庫,為什么會有 Nosql了。
篇幅有限,下回再講。
ps:下回已更 -> 柳樹:如何選擇數(shù)據(jù)庫
在自動化領(lǐng)域我們常用的數(shù)據(jù)庫一般有三種:微軟的SQL Server,甲骨文的 Oracle和MySQL,這三種都是關(guān)系型數(shù)據(jù)庫,當然也有人說為什么不提Microsoft Access,大家可以自行搜索它與其他三種的區(qū)別就知道為什么了,當然對于關(guān)系型數(shù)據(jù)庫還有DB2,PostgreSQL等。對于非關(guān)系型數(shù)據(jù)庫目前自動化領(lǐng)域使用較少。
以上三種關(guān)系型數(shù)據(jù)庫:Oracle價格最高,性能更好,MySQL免費,SQL Server價格適中。
那么為什么我們選用SQL Server呢?
微軟可以提供較好的技術(shù)支持,多種文檔可以學(xué)習(xí),
而且它提供了免費的報表服務(wù)器(SSRS)。
為什么特別提這一點呢?
可以回顧一下大家在做上位機系統(tǒng)時,很多客戶是否都提出了報表的需求,而且報表的需求也越來越復(fù)雜?甚至有的客戶想要通過網(wǎng)頁形式訪問這些報表,可以自由保存為常用的數(shù)據(jù)格式,比如WORD,Excel,PDF等?
針對以上問題,相信很多人感到頭疼。不過這些都不是最重要的,學(xué)習(xí)數(shù)據(jù)庫的主要需求是為了以下幾點:
實現(xiàn)數(shù)據(jù)的存儲,增刪改查等基本功能;
保證數(shù)據(jù)的唯一性,完整性,一致性;
實現(xiàn)海量數(shù)據(jù)的并發(fā)讀取,寫入等操作;
保證數(shù)據(jù)訪問的安全性;
實現(xiàn)數(shù)據(jù)的備份,恢復(fù),容災(zāi)等;
實現(xiàn)海量數(shù)據(jù)挖掘/數(shù)據(jù)分析/數(shù)據(jù)查詢;
為其他管理系統(tǒng)提供數(shù)據(jù)接口;
允許多用戶同時訪問;
跨平臺,跨硬件等。
數(shù)據(jù)庫能夠覆蓋了高可用性集群,平臺化運營管理,監(jiān)控報警,自動部署等綜合解決方案。確保數(shù)據(jù)庫運行環(huán)境滿足核心數(shù)據(jù)庫的要求,當數(shù)據(jù)庫出現(xiàn)故障時不間斷地提供服務(wù);統(tǒng)籌操作管理。通過管理平臺對整個數(shù)據(jù)庫資源進行統(tǒng)一運營管理,大大降低了IT管理者和運營人員的技能要求,降低了數(shù)據(jù)庫使用門檻,提高了運營效率,提高了運營數(shù)據(jù)庫服務(wù)的響應(yīng)時間和質(zhì)量,為以后數(shù)據(jù)庫服務(wù)的規(guī)劃、擴展奠定了基礎(chǔ); 以上就是小編為您介紹的數(shù)據(jù)庫是什么,希望對您有所幫助。
[免責聲明]
文章標題: 數(shù)據(jù)庫是什么?
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點和對其真實性負責。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個工作日內(nèi)處理。