資料庫庫庫庫庫庫庫庫!

2021-02-13 特大號

當有人問:資料庫分哪幾類?

我們通常的回答是:關係型的和非關係型的。

這個答案沒毛病,但是略顯簡單粗暴。如果深究一下,非關係型資料庫還有很多種型。

有種分類方法,把資料庫分成了8個大類:你沒看錯,是資料庫庫庫庫庫庫庫庫!

為什麼要分這麼細呢?因為時代不同了,現代化應用對數據處理的要求越來越苛刻。

傳統的關係型資料庫,發展了幾十年,遵從ACID原則,強關聯、數據一致性,擅長事務處理。

事務處理這個功能很重要,比如用銀行卡轉帳,必須保證對方帳戶錢增加的同時,而你的帳戶對應滴減少了,中間出了差錯,資料庫就要「回滾」。

多少年來的金融級交易,都離不開關係型資料庫的支撐,而企業大量的ERP、CRM系統,都是靠關係型資料庫扛著的。

可是,隨著社交、電商、IoT等業務和應用蓬勃發展,數據尤其是非結構化數據爆發增長,傳統關係型資料庫有點獨木難支。

於是,資料庫進入了八仙過海,各顯神通的時代,不同的資料庫在各自的崗位上,提供了獨特的價值。

舉個例子,在電商的場景下,用戶的主要身份信息帳號密碼等,一般存在關係型資料庫裡。

但用戶的「購物車」,有人放了1件商品,有的剁手黨可能會放100件商品,用關係型資料庫存儲就很不靈活。

這時候,鍵值資料庫就派上了用場,用「鍵值對」來存儲用戶的購物車信息,水平可以任意擴展。

再比如在交通和製造場景下,數據需要按照時間順序進行存儲,這裡的時間不只是一個度量標準,不是一個欄位,而是一個坐標的主坐標軸。

這時候,就需要時間序列資料庫,有點像我們的常見的股票交易數據,橫軸是時間,縱軸是不同時間下的所有數據。

再比如社交網絡應用,需要快速查找某人與某人的關係。

此時如果使用圖資料庫,可以快速get到結果,但是用關係型資料庫,需要大量的查詢時間,甚至超時。

總之,應用千差萬別,數據豐富多彩,要想應用跑的爽,就要投其所好,選最合適的資料庫。

而且如今,大多數現代應用,都不是單一類型資料庫來支撐,往往眾人拾柴,各幹自己擅長的一部分。

所以,對於架構師來說,根據自家業務,把資料庫選好、規劃好很重要,同時,還要有DBA來配置和管理資料庫。

想想就很頭大

有沒有供應商,能夠提供一攬子解決方案呢?

還真有,這就是AWS,上面提到的8種類別的資料庫,AWS全部提供!

AWS能提供的資料庫類型和引擎太多,我們就挑幾類來講講吧。

首先還是說關係型資料庫,雖然資料庫分類這麼多,但站C位的還是「關係」,大多數系統的主數據都還是用關係型資料庫。

AWS的託管式RDS服務,提供了多種引擎。

不管開發者習慣用哪種,商用的Oracle、SQL Server,開源的MySQL、MariaDB、PostgreSQL,在AWS上都能找到。

同時,AWS還提供了一套自家特色RDS方案,這就是著名的「極光」資料庫——Amazon Aurora。

Aurora提供MySQL和PG兩種兼容引擎,跨3個AZ最多提供15個讀副本、6份數據拷貝,跨區橫向擴展讀寫,跨區複製。

極光普照」之下,吞吐量是MySQL的5倍、PG的3倍,成本卻只有傳統商業級資料庫的十分之一。

看到「3AZ」,是不是擔心部署和管理很複雜?沒關係,Aurora是全託管的,所有操作,雲上幫你全簡化。

同時,Aurora跟AWS上的機器學習、BI、分析類的組件可以深度集成,你甚至不需要專業的機器學習知識,用標準的SQL語句就能進行機器學習預測了。

著名的虎牙直播,就採用了Aurora資料庫解決方案,相對靜態的信息,使用Aurora存儲,動態的信息則使用DynamoDB存儲。

除了性能比MySQL好太多以外,故障恢復也是極速的,異常狀態下,10s內就能自動實現故障轉移,終端用戶無感知。

另外,虎牙直播的Nimo TV是出海業務,利用AWS全球資料庫功能,可以就近部署,提升用戶本地體驗。

我們再來說說AWS上的其它非關係型資料庫吧。

當下最流行的緩存資料庫是Redis和Memcached,AWS提供ElastiCache,兼容這兩種引擎,為實時應用提供亞毫秒延遲。

如果談到文檔資料庫,大家肯定會對MongoDB很熟悉,AWS的DocumentDB提供對MongoDB的兼容能力。

不止於兼容,DocumentDB比標準的MongoDB託管服務快兩倍,支持自動故障轉移,並在3個AZ上提供6份數據副本。

AWS上的圖資料庫託管服務叫做Neptune,可存儲數十億的「關係」,查詢起來,延遲是毫秒級別的。

Amazon Neptune被廣泛應用於社交網絡、知識圖譜、生命科學、IT運維等領域。

還有寬表資料庫Amazon Keyspaces,分類帳資料庫Amazon QLDB,以及剛剛上新的時序資料庫Amazon Timestream……

總之,只有想不到的,沒有AWS做不到的。

講到這裡,我想大家對AWS雲上資料庫服務的類型和能力,大概都心中有數了。

這兩年,我也看到越來越多本地部署的資料庫,被雲上資料庫替代和「碾壓」。

那麼,如果你也有了資料庫上雲的想法,如何才能方便、安全、快捷地把本地數據「搬」上雲呢?

AWS提供了一系列DMS服務:從線下到雲上、從庫到庫、庫結構轉換……,數據複製可實現近乎0停機時間,以保障業務不中斷,客戶無感知。

這種遷移服務靠譜不?Amazon自己就是最好的成功案例。

亞馬遜公司100多個業務團隊,各種複雜的、在線的、高並發的業務,電商、廣告、視頻、遊戲、支付,原來總共使用了7500多個甲骨文資料庫,數據多達75PB。

如今,這些資料庫全部被遷移、分流到AWS多種雲資料庫上了。

自己家的雲資料庫到底香不香?遷移後資料庫成本降低60%,管理工作減少了70%,而對於重要的應用,性能提高40%!

這就是活生生的雲資料庫最佳實踐呀!

雲上資料庫庫庫庫庫庫庫庫,八仙過海。

AWS,就是那片雲海!

相關焦點

  • 資料庫介紹︱學位論文資料庫
    該資料庫是國內內容最全、質量最高、出版周期最短、數據最規範、最實用的博士學位論文全文資料庫。
  • 數易軒圖資料庫:你知道資料庫的分類嗎?圖資料庫是什麼
    資料庫發展至今已有三十多年,全球資料庫的廠家多達幾十個,傳統的關係型資料庫雖然仍佔有著很大的市場份額,但越來越多的企業開始接觸圖資料庫這個NoSQL資料庫的行業黑馬。能夠高效地處理複雜、龐大的數據關係。數易軒致力於圖資料庫技術服務,為您介紹資料庫的分類。
  • 騰訊雲資料庫發布五大資料庫新品
    中國財富網訊(董和佳)據中國證券報·中證網報導,8月28日,騰訊雲資料庫宣布未來將聚焦雲原生、自治、超融合三大戰略方向,並同步發布五大戰略級新品,包括資料庫智能管家DBbrain、雲資料庫TBase、資料庫備份服務DBS、雲資料庫Redis混合存儲版,以及自研雲原生資料庫CynosDB
  • 分布式資料庫——未來行業應用主流資料庫
    伴隨著雲計算、大數據技術的發展,傳統信息技術及應用受到了巨大衝擊,資料庫作為基礎軟體也迎來了新的挑戰和機遇。未來,各行各業在信息化應用的資料庫選型將會越來越傾向分布式資料庫。本文將從典型業務應用類型來分析未來行業信息化對分布式資料庫的需求。
  • 四大外文資料庫等常用外文資料庫介紹
    標藍的這幾個資料庫是需要付費的,而且費用非常高,個人是不可能購買使用這些資料庫的,只能學校來購買。我們經常說四大資料庫,一般講的是Elsevier、Springer、Wiley、Taylor and Francis。
  • ACCESS資料庫
    教學目的:掌握資料庫基礎知識,理解關係資料庫幾個概念教學重點:資料庫系統的基本概念、數據模型教學難點:數據模型、關係資料庫
  • 最大的在線天然產物資料庫:Coconut資料庫
    多年來,各種主題的NP資料庫不斷增加。若將這些數據集中在一個資料庫中,會大大簡化NP在計算篩選和在其他計算研究中的應用。本文介紹的COlleCtion of Open Natural prodUcTs(COCONUT)資料庫:是匯總目前所有開源的、可用的NP數據集,並能通過Web界面瀏覽、搜索和下載數據。COCONUT網站:https://coconut.naturalproducts.net。
  • 結構化SQL資料庫與非結構化NOSQL資料庫大比拼
    大家好,這一期我們來談一下資料庫,目前有兩大類型的資料庫,一種是結構化SQL資料庫,一種非結構化NOSQL資料庫。假設說一個處理訂單的操作中存在5個步驟,你處理一個訂單,提交訂單,開始計算數據,隨後寫入資料庫五個表然後,才返回成功,如果有一個失敗,那就返回失敗。返回失敗就意味著撤回之前所有的操作。這種原子操作在SQL資料庫中非常容易實現,它本身就存在這樣的機制叫做事務處理機制。這也是我們選擇SQL資料庫的一個重要參考指標。
  • 直擊資料庫面試題:資料庫查詢語句
    對於一個查詢,如果只引用一個大型表中的幾行,則資料庫引擎可以使用行級鎖定;如果引用一個大型表的幾頁中的多行,則使用頁級鎖定;如果引用一個小型表中的所有行,則使用表級鎖定。 5. 資料庫日誌幹什麼用,資料庫日誌滿的時候再查詢資料庫時會出現什麼情況?
  • 虛擬主機的資料庫類型,資料庫有哪些類型?
    有的站長或者小型企業在選擇虛擬主機的時候,一般都需要根據網站所採用的資料庫類型來選擇空間方案。資料庫也就是放置存儲網站數據的地方,基本上所有的動態網站都需要用到資料庫。通過虛擬主機資料庫管理系統,可以有效管理以及整理存儲在資料庫裡的數據。
  • 白碩:區塊鏈+開源資料庫≥商業資料庫
    雷鋒網AI金融評論了解到,白碩認為,中國沒有成熟可用的商業資料庫,一直是一大痛點,而實際上,可能有個很好的思路實現去IOE,「區塊鏈+開源資料庫,這兩個結合可以大於等於商業資料庫……區塊鏈來做日誌,做存儲過程,做高可用支持,開源資料庫做查詢、做數據困難,做高性能的支持,把這兩個耦合起來,相當於商業資料庫的能力,但是花的錢很少,成本很低。」
  • 了解資料庫類型及MySQL資料庫常用命令行
    一、資料庫1、資料庫DataBase(DB):存儲數據的倉庫。2、資料庫的分類(1) 關係型資料庫(sql資料庫):中型:mysql(埠號3306)、sql server大型:Oracle(埠號1521)(2) 非關係型資料庫(no-sql資料庫)
  • 一場「銀行資料庫國產化」浪潮 國產資料庫加速發展
    然而由於傳統資料庫在技術邊界、成本、可控性方面與時代技術、銀行業務創新需求而言越來越不相匹配,同時由於採購資料庫的來源單一,銀行一直陷入非常被動的處境,急需市場上出現更多類型的資料庫產品和廠商。 騰訊雲的李綱認為相比 Oracle 等傳統資料庫,雲化資料庫有成本低、容易擴容兩個特點: 一:雲資料庫是分布式的,它的硬體要求、它的成本很低,任意一臺 X86 的 PC 伺服器就可以運行。 二:雲資料庫是橫向擴展的。因為雲資料庫是分布式的,所以理論上它的橫向擴展能力是無限的。而用傳統資料庫的客戶,當面臨業務數據有了非常大的增加時,可能要再買一臺大型機。
  • 《資料庫實驗》實驗六:資料庫應用開發
    前言資料庫課程是需要做些相關知識點的資料庫實驗報告的,三橋君根據自己所學所做的資料庫實驗,特地重新整理成教程。這些教程一共有6份,收錄到《資料庫實驗》系列了。【三橋君】回復【資料庫實驗六】領取。資料庫導入方式:新建一個資料庫,然後打開&34;的原始碼,直接全選執行即可。
  • SQL Server資料庫基礎知識第一講:資料庫(操作部分)
    SQL Server資料庫基礎知識:資料庫我們理解了資料庫的基本概念以後,就要進行資料庫的基本操作了。對於資料庫這門技術,在軟體開發的實際應用中,對資料庫的操作就顯得更為重要。,必須啟動資料庫服務,如果沒有啟動資料庫服務,那麼資料庫中的任何操作都不能進行。
  • 考前複習必備MySQL資料庫(關係型資料庫管理系統)
    前言MySQL是一個關係型資料庫管理系統,在web應用方面,MySQL是最好的關係型資料庫管理系統應用軟體之一。MySQL是一種關係型資料庫管理系統,關係型資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣增加了速度和提高了靈活性。
  • 圖資料庫的作用有哪些?圖資料庫怎麼樣?
    圖資料庫怎麼樣你知道圖資料庫是什麼嗎?圖資料庫和傳統概念上的「圖」不一樣,圖資料庫並不是儲存、分析美女帥哥圖片的資料庫,也不能批量PS自拍美顏照片,它和各種格式的圖片視頻沒有直接關係,也不能解決幾何圖形的問題,你問我心理陰影面積有多大?emmm……這麼大數易軒致力於圖資料庫技術服務,為您介紹圖資料庫的功能與作用。
  • 數易軒:圖資料庫的定義是什麼?圖資料庫如何設計
    圖資料庫是一個使用圖結構進行語義查詢的非關係型資料庫,通過使用節點、邊和屬性這三個元素來表示和儲存數據。圖資料庫作為新型NoSQL資料庫的代表,受到了諸多企業的關注,數易軒致力於圖資料庫技術服務,為您介紹圖資料庫的定義和原理。
  • 資料庫運維:檢查不同資料庫中表的差異方案
    1、問題場景程式設計師工作過程中,不管是什麼項目,伴隨著項目不斷升級迭代,相應的項目資料庫業務版本也不斷更新,資料庫出現新增表、修改表、刪除表、新增欄位、修改欄位、刪除欄位等數據版本的變化,如果人工檢查,資料庫表和欄位比較多的話
  • JDBC資料庫連接
    JDBC全稱為:Java Data Base Connectivity,java資料庫連接。是一種用於執行SQL語句的javaAPI,為多種關係資料庫提供統一訪問。簡單點來說:某個行業都會有一個標準,都會提供一個行業標準文檔,而JDBC就是我們這個行業其中一個資料庫連接標準。它是由一組java語言編寫的類和接口組成。