云數據庫與其他數據庫的關系?在CGFT考試中你知道這些知識嗎?今天小編給你說說!
關系數據庫采用關系數據模型,NoSQL數據庫采用非關系數據模型,二者都屬于不同的數庫技術。
從數據模型的角度來說,云數據庫并非一種*的數據庫技術,而只是以服務的方式提供數據庫功能。云數據庫并沒有專屬于自己的數據模型,云數據庫所采用的數據模型可以是關系數據庫所使用的關系模型(如微軟的SQLAzure云數據庫、阿里云RDS都采用了關系模型),也可以是NoSQL數據庫所使用的非關系模型如Amazon Dynamo云數據庫采用的是“鍵/值”存儲)。
同一個公司也可能提供采用不同數據模型的多種云數據庫服務,例如,百度云數據庫提供了3種數據庫服務,即分布式關系型數據庫服務(基于關系數據庫MySQL)、分布式非關系型數據庫服務(基于文檔數據庫MongoDB)、鍵/值型非關系型數據庫服務(基于鍵/值數據庫 Redis)。實際上,許多公司在開發(fā)云數據庫時,后端數據庫都是直接使用現有的各種關系數據庫或NoSQL數據庫產品。
在云數據庫這種IT服務模式出現之前,企業(yè)要使用數據庫,就需要自建關系數據庫或NOSOL數據庫,它們被稱為“自建數據庫”。
云數據庫與這些自建數據庫*本質的區(qū)別在于,云數據庫是部署在云端的數據庫,采用SaaS服務模式,用戶可以通過網絡租賃使用數據庫服務,只要有網絡的地方都可以使用,不需要前期投入和后期維護,使用價格也比較低廉,云數據庫對用戶而言是完全透明的,用戶根本不知道自己的數據被保存在哪里。云數據庫通常采用多租戶模式,即多個大數據技術原理與應用——概念、存儲、處理、分析與應用
租戶共用一個實例。
租戶的數據既有隔離又有共享,從而解決了數據存儲的問題,同時也降用戶使用數據庫的成本。而自建的關系數據庫和NoSQL數據庫本身都沒有采用SaaS服務模式需要用戶自己搭建IT基礎設施和配置數據庫,成本相對而言比較昂貴,而且需要自己進行機房護和數據庫故障處理。