どのスキーマレスデータストアが優れたパフォーマンスを提供しますか?
-
05-07-2019 - |
質問
最近、 couchdb
を使用するWebアプリを作成しました。私はcouchdbが好きで、このアプリに適しています-動的な動作が多く、単純にJSONをcouchdbから直接プルします。ブラウザを介して画像をアップロードできることは素晴らしいことであり、ドキュメントデータを微調整するのは簡単です。また、アプリはcouchappであるため、複製により展開が簡単になり、展開に必要なのは運用サーバーへの複製だけです。
しかし、私が考えている新しいアプリ(ブログタイプのことを考えてみてください)については、良いパフォーマンスが必要であり、couchdbはそれほど強くないと思います。アプリは主に読み取り指向です(90%読み取りから10%の書き込み)。
どのサーバーが単一サーバーのシナリオで最高のパフォーマンスを提供しますか?私はこれで人々の経験を聞くことに非常に興味があります...
解決
主に読み取りパフォーマンスである場合、 varnish プロキシを単に配置しない理由が心配です。 couchdbの前? couchdbがmust-validateを指定しているにもかかわらず、実際にcouchdbにキャッシュされたオブジェクトを照会しないようにニスのカスタム構成をいくつか使用し、_changesのデータを使用して、変更を明示的にパージするアクティブなHTTP GETを持つスクリプトを作成しますニスからのエントリー。
プラスワニスにより、URLの書き換えが可能になりますが、これは必要です。他のほとんどのソリューションでは、単にcouchdbのURLを書き換えるために、apacheやngnixのようなものを実行します。
他のヒント
MongoDB は、スキーマレスのパフォーマンスに関してはフロントランナーのように見え始めていると思いますデータストア。
現在、10Kbから50Mbの範囲のバイナリオブジェクトを保存するためにこれを評価している最中です。控えめなハードウェアでもそのパフォーマンスに非常に感銘を受けました。