什麼是NoSQL

在本文中,咱們將簡單介紹什麼是NoSQL、NoSQL與關係型數據庫的區別、NoSQL數據庫的優點以及如何使用NoSQL。sql

在文末,咱們也將分享一些有用的資源,幫助初學者快速開始使用NoSQL。數據庫


 

什麼是NoSQL

NoSQL數據庫是爲知足雲計算的需求而設計的,它突破了傳統關係型數據庫對規模、性能、數據模型和數據分佈的限制。併發

NoSQL (Not-only-SQL,不僅是SQL) 數據庫採用與關係型數據庫不一樣的方式來存儲、分佈和獲取數據。nosql

最初,Facebook、Google和Amazon這樣的互聯網巨頭但願可以在全球各地讀寫數據,並向數十億用戶提供高性能和高可用的保障,這就產生了對可伸縮性(scalable) 的數據管理系統的需求。因而他們創造並開始使用NoSQL。性能

現現在,大多數公司和組織都須要經過大型應用系統來知足用戶的個性化需求。而NoSQL正是能夠助其一臂之力的數據庫技術。學習


NoSQL與關係型數據庫

NoSQL和關係型數據庫分別支持不一樣的應用需求,不少時候企業會同時使用這兩種數據庫來應對不一樣的使用場景。從技術的角度來講,區別這二者的主要標準包括:雲計算


NoSQL的優點scala

NoSQL數據庫最初是爲了支持以雲端應用爲目標的、去中心化的系統所設計。相比其它數據庫管理系統,像Cassandra這樣的NoSQL數據庫一般有如下優點:設計

  • 持續的可用性:即便遭遇最爲嚴重的基礎設施故障,NoSQL數據庫仍然能保持在線

  • 環球分佈:不論身在何方,都能獲取數據

  • 操做低延遲:知足絕大部分密集操做的雲應用的反應時間

  • 線性拓展:可預見的擴展和收縮知足了當下及將來的雲應用需求

  • 功能總體性:混合的工做內容和多種數據模型的緊密集成 (coherent integration) 和互用性 (interoperability)

  • 操做成熟性:爲企業準備好的雲應用數據管理系統

  • 低擁有成本:無需特殊硬件或附加軟件

如何使用NoSQL

從現實層面來說,應該如何開始使用NoSQL而且落實你的首個應用呢?大體來講,有三種採用NoSQL數據庫的方法。orm

  • 新應用:不少人從零開始使用NoSQL,是從將其應用到一個新的雲服務開始的。這種方式避免了應用的重寫和數據的遷移。

  • 擴編:有些人選擇將現有的系統擴充,添加NoSQL的元素進去。一般這種狀況發生在關係型數據庫管理系統不能再知足應用程序的成長需求時,此時應用程序須要一個能知足更大的規模或是更好的可用性的系統來支持。

  • 徹底替代:對於一直在燒錢的系統或者是因爲併發性、數據速率和數據數量產生重大問題的系統,人們一般會使用NoSQL數據庫徹底替代原有的系統。

從何處開始

若是你正打算更多地學習瞭解Apache Cassandra,咱們有不少資源幫助你順利起航。

  • DataStax for Developers:學習如何玩轉Apache Cassandra™
  • DataStax Astra:經過DataStax Astra,一個基於Apache Cassandra的數據庫及服務平臺,可以幫你快速地創建雲原生應用。

 

References:    https://www.datastax.com/nosql

相關文章
相關標籤/搜索