2016-04-17 9 views
5

現在のユーザ側のMySQLデータベースを変更しています。私たちには、米国内のユーザーが私たちのデータベースに問い合わせるウェブサイト+モバイルアプリがあります。関連するデータは3つのテーブルに格納され、関連する結果をユーザーに送信するには3つのテーブルに対する結合クエリが必要です。スループットは低いが待ち時間の少ない目的のためのAuroraとMemSQLの比較

ユーザーに返信される結果は、小さいサイズ(< 6kb)です。私たちの目的が低レイテンシーで、スループットの優先順位が低い場合、次の2つのデータベースのどちらが優れていますか?

MemSQLまたはAWS Aurora?

ハードウェアの起動コストはどちらも同じです(〜0.28 /時間)。この段階で2つのデータベースのみを検討し、「MySQL」の社内知識を継続することができます。

私はDB頭痛をオーロラに委託することができるのが好きです。しかし確かにMemSQLのメモリへの読み書きは、レイテンシの低い解決策ですか?

+0

これを閉じたかっただけです。 MEMSQLに移りました。それは非常に速かった。我々はその動きに満足している – LAlearner

答えて

8

メモリ内で速度を上回るものはありません。これはMemSQLのために構築されたものです。テーブルを(行ストアモードで)メモリに格納し、カスタムクエリエンジンを使用してクエリを中間言語にキャッシュし、可能な限り高速に実行できるようにします。 Auroraは古典的なディスクベースのMySQLインスタンスに似ていますが、Amazonのサービスを最大限に活用するためのインフラストラクチャの変更と最適化が数多くあります。

これを決める前に、「低レイテンシ」とは何秒か何ミリ秒かということを理解する必要がありますか?

MemSQLは、クエリに応じて、より高速で、最も可能性が高いです(ミリ秒単位)。オーロラの速度は遅くなりますが、クエリや割り当てられたリソース、データの構造に応じて、おそらく1秒未満の時間を提供することができます。

これ以上の説明がなければ、答えはあなたのパフォーマンスの許容差が何であるかを判断してから実験することです。

関連する問題