0

私はherokurailsアプリを開発しています。アプリの分析を記録したい。私はそれらをPostgresDBにスローするつもりでしたが、これは悪い考えかもしれないと思いました-そのデータは他のどのデータよりもはるかに速く成長し、おそらく他のデータのパフォーマンスやスケーラビリティを損なうのでしょうか?

代わりにMongoDBにプッシュすることを考えています。

私はそこにあるNoSQLオプションの経験があまりなく、正直な答えをグーグルで検索しましたが、私が見つけた答えのほとんどは、この種のアプリケーションに必要なデータベース品質の種類など、より一般的な用語です。どのDBがそれらの品質を提供するかについての詳細。

アナリティクスは、最終的にアプリが出力をカスタマイズするために使用します(たとえば、頻繁にクリックされるオブジェクトのランキングが高くなります)。そのため、アプリが効率的かつ柔軟にクエリを実行できると確信できない限り、アナリティクスサービスではなく、独自のストレージを探しています。サービス。

4

1 に答える 1

2

RubyとCouchbaseをやっています!Couchbase は、極端な書き込みボリュームを処理する機能とスケーリングが非常に簡単なため、このような目的でよく使用されます。RAM 速度のパフォーマンスが得られます。memcached が進化したものです (Membase Server になり、Couchbase Server になりました)。Map/Reduce Indexes と Elastic Search の統合を使用すると、インデックス作成とクエリで多くのことを実行できます。

モデルのドキュメントと JSON に慣れるには、SQL に慣れるまでに少し時間がかかりますが、一度慣れると慣れると、元に戻るのは難しくなります。

私はいくつかのマイクロサイトを持っています: http://CouchbaseOnRails.comhttp://CouchbaseModels.comで、始めるのに役立ちます。これらは進行中の作業ですが、お役に立てば幸いです。また、良い情報を見つけることができます: http://www.couchbase.com/develop/ruby/current

私は確かにあなたが始めるのを手伝うことができます、私を見つけてください @scalabl3

于 2012-12-20T02:52:12.693 に答える