本文的做者Eric Genesky曾經是一位老師,他專一於NoSQL和雲計算的研究並熱衷於發現最新技術。本文他介紹了本身對於亞馬遜最新數據庫產品DynamoDB的見解,他認爲Ruby開發者應該遠離DynamoDB。數據庫
不止一位使用者抱怨亞馬遜公司最新推出的數據庫DynamoDB仍是一個未成熟的產品,DynamoDB是一個價格低廉、託管的、雲服務形式的NoSQL數據庫,目的是要「知足數據庫管理、性能、可擴展性和可靠性等核心問題。」——出自其官方網站。曾經有一篇文章就是感慨NoSQL數據庫缺少管理,而且提到當下的一些NoSQL數據庫能夠做爲AWS潛在的替代者,同時指出缺乏管理的NoSQL數據庫可能所以沒法跟亞馬遜一類的大公司競爭。異步
看到Timothy Cardenas最近的博客,他一直在抱怨Ruby開發者應當遠離亞馬遜的DynamoDB數據庫,而且找到了如下六個緣由:ide
·寫操做在建立模式下死機超過一個小時。性能
·不能簡單的計算記錄。網站
·遍歷記錄須要巨大的閱讀成本。雲計算
·沒有對寫入操做的異步支持。開發
·每次更新只能使讀/寫速度加倍。博客
Ruby SDK就像迷宮同樣,不須要了解其餘庫的細節就能進行擴展。我不能瞭解一個請求是如何建立的,這太複雜了。產品
對於這一觀點我有不少疑問。首先,DynamoDB的Ruby SDK確實存在這些問題,仍是使用者自身的問題?其次,這些問題是DynamoDB的潛在缺陷嗎?若是是的話,其餘公司可能會提供一個更好的託管形式的NoSQL數據庫,爲Ruby開發者服務。
it