如何為你的應用選擇合適的云數據庫?
分類:云服務資訊
編輯:
瀏覽量:100
2021-09-14 14:56:49
現在,數據庫可以在任何地方運行,從智能手機、數據中心的服務器,到地域分散的云環境。
除了關系表格數據庫以外,還有面向時間序列、圖、空間、文本、聯機分析處理(OLAP)、XML和JSON等數據的數據庫。事務型云數據庫形形色色、種類繁多,從簡單的鍵值存儲數據庫到全球規模的分布式關系數據庫,不一而足。如何為你的應用選擇合適的云數據庫?
1、熟悉數據庫選項
企業選擇云計算數據庫服務時,有兩個首要因素需要考慮——部署架構和數據庫需求。特定應用程序將為每個元素提供參數。
這些是影響與云計算相關的數據庫選擇的因素:
?部署環境,無論是內部部署、一個或多個公共云,還是私有云和托管數據中心的混合;
?數據庫類型,包括關系型SQL(RDB)、分布式SQL、NoSQL變體(如列存儲、寬列)或文檔數據庫、緩存、圖形或各種專用數據庫(例如時間序列和量子分類帳);
?數據庫管理器,即數據庫是自我管理的還是云計算服務(DBaaS);
?性能和容量要求,如每秒事務數、查詢延遲以及數據庫吞吐量和容量的可擴展性;
?可用性和彈性要求,這將確定對多個復制和同步實例的需求;
?靈活性,包括特定的版本要求以及IT團隊需要對數據庫設置和配置等詳細信息進行控制的數量。
2、確定數據庫需求
數據庫本身幾乎從來不是獨立存在的。相反,數據庫通常是應用系統的后端或存儲層。
如果該應用是遍布全球的多人玩的視頻游戲,那么讀取延遲和寫入延遲都很重要,數據庫可能需要分布式,不過不一定是關系型的,也不一定要有強一致性;鍵值數據庫可能很理想。如果該應用記錄和監測來自閥門的傳感器輸出,數據庫應該能夠快速寫入大量的時間序列數據。
3、考慮企業的業務和使用情況
關系SQL數據庫將強類型數據存儲在擁有行和列的矩形表中,比如Microsoft SQL Server、PostgreSQL和MySQL。它們依賴表與表之間的定義關系,使用索引加快選定的查詢,并使用JOINS一次查詢多個表。許多現代關系數據庫(包括Oracle Database)也支持其他形狀。
文檔數據庫通常存儲可能包含數組和嵌套文檔的弱類型JSON(文本或二進制),比如MongoDB和Couchbase。
圖數據庫存儲具有屬性的頂點和邊,比如Neo4j,或者存儲RDF三元組,比如AllegroGraph。無論是哪種實現方法,圖數據庫都強調實體之間的聯系。
其他類別的NoSQL數據庫包括鍵值數據庫(比如 RocksDB)和列式存儲數據庫(比如Cassandra)。
無論哪種方式,不要忘記了真正的總成本。雖然確定數據庫操作成本(無論是否在云中)很容易,但企業需要考慮數據庫工作的成本、備份和恢復、數據集成、安全性和數據治理。獲取這些數字需要一些搜索才能理解。
選擇新網云數據庫,豐富的運維功能,大幅降低運維成本。通過數據庫運行狀態一目了然,按需定制監控策略,讓企業更專注業務發展。還支持主備切換,故障秒級恢復,通過備份恢復到您需要的時間點,找回誤刪數據:
http://www.xinnet.com/cs/cs.html
除了關系表格數據庫以外,還有面向時間序列、圖、空間、文本、聯機分析處理(OLAP)、XML和JSON等數據的數據庫。事務型云數據庫形形色色、種類繁多,從簡單的鍵值存儲數據庫到全球規模的分布式關系數據庫,不一而足。如何為你的應用選擇合適的云數據庫?
1、熟悉數據庫選項
企業選擇云計算數據庫服務時,有兩個首要因素需要考慮——部署架構和數據庫需求。特定應用程序將為每個元素提供參數。
這些是影響與云計算相關的數據庫選擇的因素:
?部署環境,無論是內部部署、一個或多個公共云,還是私有云和托管數據中心的混合;
?數據庫類型,包括關系型SQL(RDB)、分布式SQL、NoSQL變體(如列存儲、寬列)或文檔數據庫、緩存、圖形或各種專用數據庫(例如時間序列和量子分類帳);
?數據庫管理器,即數據庫是自我管理的還是云計算服務(DBaaS);
?性能和容量要求,如每秒事務數、查詢延遲以及數據庫吞吐量和容量的可擴展性;
?可用性和彈性要求,這將確定對多個復制和同步實例的需求;
?靈活性,包括特定的版本要求以及IT團隊需要對數據庫設置和配置等詳細信息進行控制的數量。
2、確定數據庫需求
數據庫本身幾乎從來不是獨立存在的。相反,數據庫通常是應用系統的后端或存儲層。
如果該應用是遍布全球的多人玩的視頻游戲,那么讀取延遲和寫入延遲都很重要,數據庫可能需要分布式,不過不一定是關系型的,也不一定要有強一致性;鍵值數據庫可能很理想。如果該應用記錄和監測來自閥門的傳感器輸出,數據庫應該能夠快速寫入大量的時間序列數據。
3、考慮企業的業務和使用情況
關系SQL數據庫將強類型數據存儲在擁有行和列的矩形表中,比如Microsoft SQL Server、PostgreSQL和MySQL。它們依賴表與表之間的定義關系,使用索引加快選定的查詢,并使用JOINS一次查詢多個表。許多現代關系數據庫(包括Oracle Database)也支持其他形狀。
文檔數據庫通常存儲可能包含數組和嵌套文檔的弱類型JSON(文本或二進制),比如MongoDB和Couchbase。
圖數據庫存儲具有屬性的頂點和邊,比如Neo4j,或者存儲RDF三元組,比如AllegroGraph。無論是哪種實現方法,圖數據庫都強調實體之間的聯系。
其他類別的NoSQL數據庫包括鍵值數據庫(比如 RocksDB)和列式存儲數據庫(比如Cassandra)。
無論哪種方式,不要忘記了真正的總成本。雖然確定數據庫操作成本(無論是否在云中)很容易,但企業需要考慮數據庫工作的成本、備份和恢復、數據集成、安全性和數據治理。獲取這些數字需要一些搜索才能理解。
選擇新網云數據庫,豐富的運維功能,大幅降低運維成本。通過數據庫運行狀態一目了然,按需定制監控策略,讓企業更專注業務發展。還支持主備切換,故障秒級恢復,通過備份恢復到您需要的時間點,找回誤刪數據:
http://www.xinnet.com/cs/cs.html
聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發
送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時
需注明出處:新網idc知識百科