NoSQL 精華

多語言持久性新興世界的簡要指南

Pramod J. Sadalage 和 Martin Fowler 合著

2012

我們在企業運算領域待了大約二十年。我們見證了語言、架構、平台和流程的許多變化。但在此期間,有一件事始終不變,那就是關係資料庫儲存資料。雖然有挑戰者,有些在某些利基市場取得成功,但整體而言,架構師的資料儲存問題一直是使用哪個關係資料庫的問題。

這種統治的穩定性有很大的價值。組織的資料持續時間遠遠超過其程式(至少人們是這麼告訴我們的,我們見過很多非常舊的程式)。擁有從許多應用程式程式設計平台都能理解且存取的穩定資料儲存非常有價值。

然而,現在有一個新的挑戰者出現在 NoSQL 的對抗標籤下。它源於處理更大資料量的需求,這迫使必須透過商品伺服器叢集來建立大型硬體平台,從而產生根本性的轉變。這種需求也引發了長期存在的疑慮,即應用程式程式碼難以與關係資料模型搭配良好。

「NoSQL」一詞的定義非常模糊。它通常套用於許多最近的非關係資料庫,例如 Cassandra、Mongo、Neo4J 和 Riak。它們採用無架構資料、在叢集上執行,並且能夠以其他有用的屬性來交換傳統的一致性。NoSQL 資料庫的倡導者聲稱,他們可以建立效能更高的系統,擴充性更好,而且更容易編寫程式。

這是關係資料庫死亡的第一次警鐘,還是另一個王位覬覦者?我們的答案是「都不是」。關係資料庫是一個強大的工具,我們預計未來幾十年還會繼續使用,但我們確實看到一個重大的變化,那就是關係資料庫將不再是唯一使用的資料庫。我們的觀點是,我們正在進入多語言持久性的世界,企業甚至個別應用程式都會使用多種技術進行資料管理。因此,架構師需要熟悉這些技術,並能夠評估在不同的需求下使用哪一種技術。如果我們不這麼想,我們就不會花時間和精力寫這本書。

本書旨在提供足夠的資訊,讓您回答以下問題:NoSQL 資料庫是否值得您在未來專案中認真考慮。每個專案各不相同,我們無法撰寫一個簡單的決策樹來選擇正確的資料儲存。相反地,我們在此嘗試提供足夠的背景資訊,說明 NoSQL 資料庫如何運作,讓您無需瀏覽整個網路就能自行做出判斷。我們刻意將本書寫成小冊子(僅 152 頁),讓您能快速取得概觀。本書並不會明確回答您的問題,但應能縮小您需要考慮的選項範圍,並協助您了解需要提出的問題。

此頁面已翻譯成 塞爾維亞語

勘誤

延伸閱讀

NoSQL 指南

我在 NoSQL 網站中整理 NoSQL 相關資料(及相關資料)的指南頁面。

重點

我們 NoSQL Distilled 設計的一項特色是,大多數章節最後都會有一個重點部分,簡短條列出章節內容的摘要。此網頁彙整這些重點,作為已購買書籍者的快速複習,以及對於考慮購買書籍者了解書籍內容的參考。

Pramod 的首頁

Pramod Sadalage 的網站。

翻譯

葡萄牙語