2016-04-17 150 views
5

我們正在改變我們當前的用戶端MySQL數據庫。我們有一個網站+移動應用程序,美國用戶查詢我們的數據庫。相關數據包含在三個表中,並且需要針對這三個表的連接查詢將相關結果發送給用戶。Aurora vs MemSQL低吞吐量但低延遲的目的

發回給用戶的結果體積很小(< 6kb)。如果我們的目標是延遲低,吞吐量低,那麼以下兩個數據庫中的哪一個數據庫性能會更好:

MemSQL或AWS Aurora?

他們都有相同的硬件開始成本(約0.28美元/小時)。我們現階段只考慮這兩個數據庫,以便我們可以繼續使用「MySQL」內部知識。

我喜歡,我可以把數據庫頭痛外包給極光。但毫無疑問,MemSQL能夠讀寫內存是一種低延遲解決方案嗎?

+0

只是想關閉這個。我們轉移到了MEMSQL。這非常快。我們對此舉感到滿意 – LAlearner

回答

8

沒有什麼比內存的速度更快,這就是MemSQL的目標。它在內存中存儲表(以行存儲模式),並使用自定義查詢引擎將查詢緩存到中間語言中,以便儘可能快地執行。 Aurora更像是一個經典的基於磁盤的MySQL實例,但它具有大量的基礎設施更改和優化功能,可以充分利用Amazon的服務。

在做出決定之前,您需要弄清楚「低延遲」的含義 - 在幾秒或幾毫秒內?

根據您的查詢,MemSQL會更快,最可能以毫秒爲單位。 Aurora會更慢,但可能會提供亞秒級,這取決於您的查詢和分配的資源以及數據的結構。

沒有更多的細節,答案是判斷你的性能容差是什麼,然後試驗。