Welcome 歡迎光臨! 愛上網路 - 原本退步是向前

NoSQL(Not Only SQL)

NoSQL源起:傳統關聯式資料庫,以高度結構化方式(資料綱要內需明確定義實體間的關係與結構)儲存資料,延展性&可用性差,不利於巨量資料的應用環境;NoSQL採分散式結構性資料儲存技術,以CAP 定理為核心,利用BASE交易處理特性,提升巨量資料的處理效能。

NoSQL資料庫 4大特徵:

  • 無綱要(Schema-Free):網路多為半結構性(如HTML或XML文件)與非結構性(如影音或圖片)資料,通常無法事先明確定義實體間的關係與結構,故NoSQL資料庫採取無綱要策略,在資料庫提供的資料結構基礎上,允許直接儲存並取用資料實體,無須事先定義綱要。
  • 高延展性(High Scalability):直接以開放標準之大眾化軟硬體設備(避免Vendor Lock現象),快速且低成本地擴充儲存容量與處理能力,稱水平式擴充,可滿足雲端計算的需求,故NoSQL資料庫必須具備自動資料複製(Replication)、切割與轉移等能力。
  • 簡單存取介面:為配合無綱要策略,NoSQL資料庫依其提供的資料結構基礎,直接以支援開發語言(如Java或C++)的API取代SQL做為資料存取介面,故SQL中複雜功能(如JOIN),通常不提供。
  • 最終一致性(Eventually Consistent):NoSQL以分散式資料複製技術(一份資料可複製、存放在多個不同地理位置的資料中心),以提升系統的可用性;多個複本之間則採用最終一致性策略,即資料更新時,僅保證在某段夠長時間內,逐步更新到所有複本,而非立即同步。

開放式原始碼-Open Source

相較於RDBMS,NoSQL類型資料庫都以開放式原始碼提供開發者做使用。

NoSQL資料庫通常包括

  • 鍵值資料庫
  • 欄族資料庫
  • 文件資料庫
  • 圖形資料庫

 

[ 資料庫 ] 瀏覽次數 : 97 更新日期 : 2023/09/09