国产精一区二区_午夜视频99_免费白白视频_中文字幕一区免费

熱門文章> 數(shù)據(jù)庫(kù)是什么? >

數(shù)據(jù)庫(kù)是什么?

36氪企服點(diǎn)評(píng)小編
2021-04-20 19:15
780次閱讀

   在工業(yè)自動(dòng)化領(lǐng)域,大家經(jīng)常會(huì)接觸到主機(jī)軟件,比如我們常用的WinCC,IFix,FactoryTalkView,WiSCADA,這些軟件都會(huì)涉及歷史數(shù)據(jù)的存儲(chǔ),用于歷史趨勢(shì),歷史警報(bào),報(bào)表顯示,許多公司都推出了自己的實(shí)時(shí)數(shù)據(jù)庫(kù)軟件,如GE的ProficyHistorian,Wonderware的Historian,Honeywell的PHD等等,但這些軟件價(jià)格昂貴,通用性不強(qiáng),對(duì)IT人員來(lái)說(shuō)也不太適合。那什么是數(shù)據(jù)庫(kù)呢?以下就由小編帶給你什么是數(shù)據(jù)庫(kù)的相關(guān)介紹。

一、什么是數(shù)據(jù)庫(kù)?

當(dāng)我們談?wù)摂?shù)據(jù)庫(kù)時(shí),我們談?wù)撌裁?/p>

數(shù)據(jù)庫(kù),是你和數(shù)據(jù)打交道的媒介,你的所有對(duì)數(shù)據(jù)的操作,都會(huì)通過(guò)「數(shù)據(jù)庫(kù)」來(lái)實(shí)現(xiàn)。

于是,從「使用角度」,我再給數(shù)據(jù)庫(kù)下另一個(gè)通俗的定義:

數(shù)據(jù)庫(kù),是你訪問(wèn)數(shù)據(jù)的中間件。

選擇哪個(gè)中間件,取決于你的使用場(chǎng)景;而選擇哪種數(shù)據(jù)庫(kù),則取決于你對(duì)數(shù)據(jù)的使用場(chǎng)景:

  • 如果你需要數(shù)據(jù)安全可靠,最好是用 Mysql 這樣的關(guān)系型數(shù)據(jù)庫(kù);
  • 如果你只是緩存一些臨時(shí)數(shù)據(jù),需要快速查詢,不妨用 Redis 這樣的 Key-Value 內(nèi)存數(shù)據(jù)庫(kù);
  • 如果你想放一些文檔,并且還可以支持「相關(guān)性搜索」,那像 Elasticsearch 這樣的搜索引擎,則是你的首選。

數(shù)據(jù)庫(kù)是什么?數(shù)據(jù)庫(kù)是什么?

二、如何學(xué)習(xí)一個(gè)數(shù)據(jù)庫(kù)

接上面一節(jié)給數(shù)據(jù)庫(kù)下的定義,我嘗試給數(shù)據(jù)庫(kù)學(xué)習(xí)分三個(gè)層級(jí):

  • 接觸:了解這個(gè)數(shù)據(jù)庫(kù)的使用場(chǎng)景,為什么需要它,在什么場(chǎng)合下使用它
  • 使用:如何通過(guò)這個(gè)數(shù)據(jù)庫(kù)操控?cái)?shù)據(jù),了解它的 API/Command/DSL
  • 深入理解:它是如何存儲(chǔ)和索引數(shù)據(jù)的?它是如何做集群和分布式的?還有什么其他讓它高性能高可靠的隱藏技能?

隨便找?guī)讉€(gè)數(shù)據(jù)庫(kù)驗(yàn)證上面的學(xué)習(xí)模型:

Zookeeper:

為什么需要 Zookeeper?

如何往 ZK 里插入數(shù)據(jù)、查找數(shù)據(jù)、更新數(shù)據(jù) ……

ZK 是如何存儲(chǔ)數(shù)據(jù)、如何查找數(shù)據(jù)的?ZK 集群中各個(gè)節(jié)點(diǎn)如何配合?

Redis:

  • Redis是做緩存的,這個(gè)基本都知道,于是你可以了解下什么時(shí)候要用到緩存,它相比其他緩存中間件具有的優(yōu)勢(shì)
  • 如何往 Redis 插入數(shù)據(jù)、更新數(shù)據(jù)、查詢數(shù)據(jù) ……
  • Redis 各種數(shù)據(jù)類型的數(shù)據(jù)都是怎么存儲(chǔ)的?為什么可以那么快找到數(shù)據(jù)?Redis 的分片和主從是如何實(shí)現(xiàn)的?Redis

Elasticsearch:

  • 為什么需要 Elasticsearch ?什么情況下需要用到搜索引擎?
  • 如何往 Elasticsearch 插入數(shù)據(jù)、搜索數(shù)據(jù)、分析數(shù)據(jù)?
  • Elasticsearch 如何存儲(chǔ)數(shù)據(jù)?如何索引?集群結(jié)構(gòu)長(zhǎng)什么樣?

實(shí)際使用中,經(jīng)常會(huì)遇到的問(wèn)題是:

到底用哪一種數(shù)據(jù)庫(kù)?

通常我們會(huì)在「關(guān)系型數(shù)據(jù)庫(kù)」和各種各樣的「Nosql」之間糾結(jié)。

其實(shí)在關(guān)系型數(shù)據(jù)庫(kù)(Relational Database)出現(xiàn)之前,還出現(xiàn)過(guò)層次結(jié)構(gòu)(hierarchical)和網(wǎng)絡(luò)結(jié)構(gòu)(network)數(shù)據(jù)庫(kù)。

從數(shù)據(jù)庫(kù)的起源講起,一直聊到各種 Nosql,這樣就弄明白到底要怎么選數(shù)據(jù)庫(kù),為什么會(huì)有 Nosql了。

篇幅有限,下回再講。

ps:下回已更 -> 柳樹(shù):如何選擇數(shù)據(jù)庫(kù)

三、數(shù)據(jù)庫(kù)學(xué)習(xí)參考?

  • 《數(shù)據(jù)庫(kù)系統(tǒng)概念》
  • 關(guān)系數(shù)據(jù)庫(kù)概述 - 廖雪峰
  • 為什么需要數(shù)據(jù)庫(kù)
  • Mysql 索引簡(jiǎn)明教程
  • Hierarchical Network and Relational Database Model
  • 為什么需要 Elasticsearch
  • 聊聊 Elasticsearch 的倒排索引
  • 為什么需要 Zookeeper

   在自動(dòng)化領(lǐng)域我們常用的數(shù)據(jù)庫(kù)一般有三種:微軟的SQL Server,甲骨文的 Oracle和MySQL,這三種都是關(guān)系型數(shù)據(jù)庫(kù),當(dāng)然也有人說(shuō)為什么不提Microsoft Access,大家可以自行搜索它與其他三種的區(qū)別就知道為什么了,當(dāng)然對(duì)于關(guān)系型數(shù)據(jù)庫(kù)還有DB2,PostgreSQL等。對(duì)于非關(guān)系型數(shù)據(jù)庫(kù)目前自動(dòng)化領(lǐng)域使用較少。

以上三種關(guān)系型數(shù)據(jù)庫(kù):Oracle價(jià)格最高,性能更好,MySQL免費(fèi),SQL Server價(jià)格適中。

那么為什么我們選用SQL Server呢?

微軟可以提供較好的技術(shù)支持,多種文檔可以學(xué)習(xí),

而且它提供了免費(fèi)的報(bào)表服務(wù)器(SSRS)。
為什么特別提這一點(diǎn)呢?
可以回顧一下大家在做上位機(jī)系統(tǒng)時(shí),很多客戶是否都提出了報(bào)表的需求,而且報(bào)表的需求也越來(lái)越復(fù)雜?甚至有的客戶想要通過(guò)網(wǎng)頁(yè)形式訪問(wèn)這些報(bào)表,可以自由保存為常用的數(shù)據(jù)格式,比如WORD,Excel,PDF等?

針對(duì)以上問(wèn)題,相信很多人感到頭疼。不過(guò)這些都不是最重要的,學(xué)習(xí)數(shù)據(jù)庫(kù)的主要需求是為了以下幾點(diǎn):

實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),增刪改查等基本功能;

保證數(shù)據(jù)的唯一性,完整性,一致性;

實(shí)現(xiàn)海量數(shù)據(jù)的并發(fā)讀取,寫(xiě)入等操作;

保證數(shù)據(jù)訪問(wèn)的安全性;

實(shí)現(xiàn)數(shù)據(jù)的備份,恢復(fù),容災(zāi)等;

實(shí)現(xiàn)海量數(shù)據(jù)挖掘/數(shù)據(jù)分析/數(shù)據(jù)查詢;

為其他管理系統(tǒng)提供數(shù)據(jù)接口;

允許多用戶同時(shí)訪問(wèn);

跨平臺(tái),跨硬件等。

   數(shù)據(jù)庫(kù)能夠覆蓋了高可用性集群,平臺(tái)化運(yùn)營(yíng)管理,監(jiān)控報(bào)警,自動(dòng)部署等綜合解決方案。確保數(shù)據(jù)庫(kù)運(yùn)行環(huán)境滿足核心數(shù)據(jù)庫(kù)的要求,當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)不間斷地提供服務(wù);統(tǒng)籌操作管理。通過(guò)管理平臺(tái)對(duì)整個(gè)數(shù)據(jù)庫(kù)資源進(jìn)行統(tǒng)一運(yùn)營(yíng)管理,大大降低了IT管理者和運(yùn)營(yíng)人員的技能要求,降低了數(shù)據(jù)庫(kù)使用門檻,提高了運(yùn)營(yíng)效率,提高了運(yùn)營(yíng)數(shù)據(jù)庫(kù)服務(wù)的響應(yīng)時(shí)間和質(zhì)量,為以后數(shù)據(jù)庫(kù)服務(wù)的規(guī)劃、擴(kuò)展奠定了基礎(chǔ); 以上就是小編為您介紹的數(shù)據(jù)庫(kù)是什么,希望對(duì)您有所幫助。

[免責(zé)聲明]

文章標(biāo)題: 數(shù)據(jù)庫(kù)是什么?

文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。

相關(guān)文章
最新文章
查看更多
關(guān)注 36氪企服點(diǎn)評(píng) 公眾號(hào)
打開(kāi)微信掃一掃
為您推送企服點(diǎn)評(píng)最新內(nèi)容
消息通知
咨詢?nèi)腭v
商務(wù)合作