本文是對《 WillNoSQLDatabasesLiveUptoTheirPromise? 》一文的簡要翻譯。翻譯中省略了人名、研究機構名稱,只翻譯了作者自己或者作者引用的他人觀點。 【原文下載地址】 與關系型數據庫相比,NoSQL 數據庫最大的優勢是它們能高效地處理非結構化的數據,如字
本文是對《will?nosql?databases?live?up?to?their?promise?》一文的簡要翻譯。翻譯中省略了人名、研究機構名稱,香港虛擬主機,只翻譯了作者自己或者作者引用的他人觀點。
【原文下載地址】
與關系型數據庫相比,NoSQL數據庫最大的優勢是它們能高效地處理非結構化的數據,如字符文件、郵件、多媒體、社交媒體等。一些NoSQL數據庫可以運行在分布式的環境中,因此可以用多個較廉價的設備來完成一臺高性能服務器的功能。
一些
最早提出和使用
?
關系型數據庫的局限性:
規模。當數據規模變得很大時,香港服務器租用,一臺服務器就裝不完所有的表格了,這時候就需要進行分布式處理。但是將關系型數據庫進行分布式處理是不是一件容易的事情,因為將不同機器上的表格join到一起很困難。另外,關系型數據庫并不是設計來進行數據分割的,因此對它們進行分布式的功能劃分是一件累人又麻煩的工作。
復雜性。關系型數據庫需要將數據轉換到表格中。當一類數據不容易轉換為表格類數據時,其所對應的關系型數據庫的結構將變得復雜且難以使用。
SQL。SQL對于處理結構化數據是很有效的,但對于非結構化數據就顯得力不從心了。
大量的約束條件。關系型數據庫提出了嚴格的約束條件及數據完備性要求。但NoSQL的支持者認為數據庫的使用者通常并不需要那么嚴格的約束條件,并且不喜歡這些約束條件所造成的成本及為系統增加的復雜性。
?
由于關系型數據所固有的這些局限性,供應商及用戶開始逐漸轉向
?
有三種比較常見的NoSQL數據庫:
Key-value
正像其名字所暗示的那樣,
Uppsala
其他例子還有
列式數據庫(column-oriented?database)
相比于存儲一些列高度結構化的,將行列以統一格式進行規范的關系型數據庫相比,列式數據庫包含了一個可擴展的列(
這類數據庫的代表有
基于文件的存儲(document-based?stores)
這類數據庫將數據以文件集合的方式進行存儲和組織。在這種方式下,用戶可以增加任意多的任意長度的域(
這方面的例子有
?
開源
大部分的NoSQL數據庫都是開源的,這也反映了全球軟件市場的一種發展趨勢。
譯者注:開源軟件的最大好處是可以集眾人之力快速將軟件開發收斂到穩定版本,香港虛擬主機,其盈利模式一般是通過軟件的周邊產品來賺錢,如提供技術支持、認證或提供更豐富功能的版本等。
?
NoSQL的優勢與弊端
優勢:
NoSQL
為了提高性能,開發人員一般不要求自己的
NoSQL
弊端:
①復雜性與開銷
由于
②可靠性
關系型數據庫天生支持
③一致性
由于
④對技術不熟悉
由于很多組織對
⑤有限的生態結構
不像商用的關系型數據庫,很多開源的NoSQL應用還不提供商業支持或管理工具。
?
展望
在接下來的五年中,并且
在最近的一兩年內,
NoSQL數據庫并不會取代關系型數據庫,但是它會是某些特定類型項目的最佳選擇。以后用戶在為自己的數據選擇數據庫時,將會有關系型數據庫之外的其他選擇。用戶將根據自己的需求來選擇合適的數據庫類型。
?
作者信息:
Editor:?Lee?Garber,?Computer,?
l.garber@computer.org