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

熱門文章> 數據庫是什么? >

數據庫是什么?

36氪企服點評小編
2021-04-20 19:15
827次閱讀

   在工業自動化領域,大家經常會接觸到主機軟件,比如我們常用的WinCC,IFix,FactoryTalkView,WiSCADA,這些軟件都會涉及歷史數據的存儲,用于歷史趨勢,歷史警報,報表顯示,許多公司都推出了自己的實時數據庫軟件,如GE的ProficyHistorian,Wonderware的Historian,Honeywell的PHD等等,但這些軟件價格昂貴,通用性不強,對IT人員來說也不太適合。那什么是數據庫呢?以下就由小編帶給你什么是數據庫的相關介紹。

一、什么是數據庫?

當我們談論數據庫時,我們談論什么

數據庫,是你和數據打交道的媒介,你的所有對數據的操作,都會通過「數據庫」來實現。

于是,從「使用角度」,我再給數據庫下另一個通俗的定義:

數據庫,是你訪問數據的中間件。

選擇哪個中間件,取決于你的使用場景;而選擇哪種數據庫,則取決于你對數據的使用場景:

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

數據庫是什么?數據庫是什么?

二、如何學習一個數據庫

接上面一節給數據庫下的定義,我嘗試給數據庫學習分三個層級:

  • 接觸:了解這個數據庫的使用場景,為什么需要它,在什么場合下使用它
  • 使用:如何通過這個數據庫操控數據,了解它的 API/Command/DSL
  • 深入理解:它是如何存儲和索引數據的?它是如何做集群和分布式的?還有什么其他讓它高性能高可靠的隱藏技能?

隨便找幾個數據庫驗證上面的學習模型:

Zookeeper:

為什么需要 Zookeeper?

如何往 ZK 里插入數據、查找數據、更新數據 ……

ZK 是如何存儲數據、如何查找數據的?ZK 集群中各個節點如何配合?

Redis:

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

Elasticsearch:

  • 為什么需要 Elasticsearch ?什么情況下需要用到搜索引擎?
  • 如何往 Elasticsearch 插入數據、搜索數據、分析數據?
  • Elasticsearch 如何存儲數據?如何索引?集群結構長什么樣?

實際使用中,經常會遇到的問題是:

到底用哪一種數據庫?

通常我們會在「關系型數據庫」和各種各樣的「Nosql」之間糾結。

其實在關系型數據庫(Relational Database)出現之前,還出現過層次結構(hierarchical)和網絡結構(network)數據庫。

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

篇幅有限,下回再講。

ps:下回已更 -> 柳樹:如何選擇數據庫

三、數據庫學習參考?

  • 《數據庫系統概念》
  • 關系數據庫概述 - 廖雪峰
  • 為什么需要數據庫
  • Mysql 索引簡明教程
  • Hierarchical Network and Relational Database Model
  • 為什么需要 Elasticsearch
  • 聊聊 Elasticsearch 的倒排索引
  • 為什么需要 Zookeeper

   在自動化領域我們常用的數據庫一般有三種:微軟的SQL Server,甲骨文的 Oracle和MySQL,這三種都是關系型數據庫,當然也有人說為什么不提Microsoft Access,大家可以自行搜索它與其他三種的區別就知道為什么了,當然對于關系型數據庫還有DB2,PostgreSQL等。對于非關系型數據庫目前自動化領域使用較少。

以上三種關系型數據庫:Oracle價格最高,性能更好,MySQL免費,SQL Server價格適中。

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

微軟可以提供較好的技術支持,多種文檔可以學習,

而且它提供了免費的報表服務器(SSRS)。
為什么特別提這一點呢?
可以回顧一下大家在做上位機系統時,很多客戶是否都提出了報表的需求,而且報表的需求也越來越復雜?甚至有的客戶想要通過網頁形式訪問這些報表,可以自由保存為常用的數據格式,比如WORD,Excel,PDF等?

針對以上問題,相信很多人感到頭疼。不過這些都不是最重要的,學習數據庫的主要需求是為了以下幾點:

實現數據的存儲,增刪改查等基本功能;

保證數據的唯一性,完整性,一致性;

實現海量數據的并發讀取,寫入等操作;

保證數據訪問的安全性;

實現數據的備份,恢復,容災等;

實現海量數據挖掘/數據分析/數據查詢;

為其他管理系統提供數據接口;

允許多用戶同時訪問;

跨平臺,跨硬件等。

   數據庫能夠覆蓋了高可用性集群,平臺化運營管理,監控報警,自動部署等綜合解決方案。確保數據庫運行環境滿足核心數據庫的要求,當數據庫出現故障時不間斷地提供服務;統籌操作管理。通過管理平臺對整個數據庫資源進行統一運營管理,大大降低了IT管理者和運營人員的技能要求,降低了數據庫使用門檻,提高了運營效率,提高了運營數據庫服務的響應時間和質量,為以后數據庫服務的規劃、擴展奠定了基礎; 以上就是小編為您介紹的數據庫是什么,希望對您有所幫助。

[免責聲明]

文章標題: 數據庫是什么?

文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。

相關文章
最新文章
查看更多
關注 36氪企服點評 公眾號
打開微信掃一掃
為您推送企服點評最新內容
消息通知
咨詢入駐
商務合作