2009-11-07 20 views
9

couchdbとmysqlデータベースの速度について教えてください。couchdbとmysqlの速度

一意のIDで1行(または1つのドキュメント)を取得するような非常に簡単なリクエストと、最大の日付を持つ20のID /行/ドキュメントを取得するような単純なリクエスト(もちろん、インデックスやビューなど - 実際にCouchDBでどのように動作するのかは分かっていますが、何かがあると確信しています。CouchDBの仕組みを学ばせてください:私はそれを学びますが、とにかく性能比較が必要です。

ありがとうございます!


は私がDBのためのサーバーを1つだけ持っていながら、それはMySQLを使用して多くの方が良いでしょう、最初の答えのリンクから実現したよう?

+0

があなたの代わりにMYSQLのMariaDB考えがあります: http://en.wikipedia.org/wiki/NoSQL

そして、もう一つの良い無リレーショナルDB:この程度の動きはありますか? –

答えて

9

まず、CouchDBはMySQLのようなリレーショナルSQLデータベースではありません。あなたが記述したクエリーがCouchDBで表現できるかどうかはわかりませんが(私はこれについて専門家はいません)。ここで言われていること

は、いくつかのリンクです:

+0

ええ、私は理解する:)私はperfomanceに違いがあることを望んだ。クエリはどうですか?ええ、パラメータでデータを取得できますが、実行する前にこのタイプのクエリの特別なビューを作成する必要があります。 –

+0

リンクについて:彼らは私を悲しませました:(したがって、私はDBのために1台のサーバしか持っていませんでしたが、MySQLを使う方が良いですか? –

+0

期待するクエリのタイプであなた自身の実験を実行することを勧めます。ええ、それはパフォーマンスになると、CouchDBはまだ若干未熟だと思われます。 – Thomas

19

私はthis articleがMySQLとCouchDBのパフォーマンスについて別の質問にリンクしていますが、それが重要かどうかは分かりません。

+2

LOL、あまりにも多くの人が私の賢い人にハット ' –

+6

初めてStackOverflowで見たユーモア。 – Ryan

0

あなた自身でテストを設定することをお勧めします。どうして ? CouchDbとMySqlは非常に異なる獣です。それぞれのデータを整理する方法は、問題のドメインに大きく依存します。したがって、それらをどのように照会するかは異なります。

私は、いくつかのダミーデータと、いくつかの任意のテストの結果を見るよりも、自分でベンチマークを行う方が価値があると思います。これには時間がかかりますが、これが最善の方法だと思います。

-1

私が聞いた中で最もよく似た類推の一つは、CouchDBはフェラーリになりたくないということです。ホンダは、ホンダになりたい、つまり最も高速ではなく、最も信頼性の高いホンダです。

1

couchdbが劇的な速度向上を促進する方法の1つは、その複製です。これは、セキュリティインフラストラクチャがサポートしている場合は、おそらくクライアントサイトに至るまで、高レイテンシ接続を介して複製することができます。このように、複数の物理的な場所に複数のデータベースを置くことができます。

自分でいくつかの比較を行ったところ、読者が読んでいる間に挿入数100kの挿入が多いシナリオでは、ソファーの速度が約半分になるとわかりました。これはもちろん、挿入が行われている間に読者がビューを再構築しなければならなかったので、ソファの力ではありません。

0

正確に。主な違いは、リレーショナルと非リレーショナルです。 それはあなたが必要とするものによって異なります。

www.mongodb.org