2009-09-08 156 views
1

在您擁有處理所有業務事務的關係數據庫的環境中,利用SimpleDB進行所有數據查詢以實現更快,更輕量的搜索是一個好主意?SimpleDB作爲非規範化數據庫

因此,主數據存儲將是一個關係數據庫,它被「複製」/「轉換」到SimpleDB中以提供非常快速的只讀查詢,因爲不需要連接和複雜的子查詢。

回答

2

你正在考慮的過早優化的氣味......

你有沒有基準你的應用程序?您是否將搜索查詢確定爲性能瓶頸?你有沒有正確實施索引到你的數據庫?

如果使用關係數據庫無法爲您的用戶提供合適的搜索時間,那麼NOSQL可能是值得考慮的事情......但不是以前!

0

SimpleDB是一項很好的技術,但它的聲譽並不比關係數據庫更快。將查詢卸載到複製的SimpleDB不太可能顯着提高查詢響應時間。

0

我仍然覺得很難相信,但我們的實驗表明,從簡單數據庫到EC2實例的往返行程平均達到300毫秒左右,在美好的一天!在糟糕的一天,我們已經看到它下降到1.5秒。這是一個插入。我很想看到有人複製實驗來驗證這些結果,但實際情況是...... simpledb對於除後處理之外的任何事情都沒有解決方案 - 在請求/響應週期中,它只是減速的方式。

0

如果數據大部分是隻讀的,請嘗試使用索引視圖。否則,將數據緩存在應用程序中。