0

我正在开发一个heroku rails 应用程序。我想记录应用程序的分析。我本来打算把它们扔到 Postgres 数据库中,但认为这可能是个坏主意——因为该数据的增长速度将比任何其他数据快得多,并且可能会损害其他数据的性能或可扩展性?

我正在考虑将其推送到 MongoDB 中。

我对那里的 NoSQL 选项并没有真正的经验,已经用谷歌搜索了一个直接的答案,但我发现的大多数答案都是更笼统的,比如这种应用程序需要什么样的数据库质量而不进入有关哪些 DB 提供这些品质的详细信息。

分析最终将被应用程序用于自定义输出 - 例如,频繁点击对象的更高排名 - 所以我正在寻找我自己的存储而不是分析服务,除非你能说服我我的应用程序可以有效和灵活地查询服务。

4

1 回答 1

2

我做 Ruby 和 Couchbase!由于能够处理极端写入量并且易于扩展,因此 Couchbase 通常用于此类目的。您将获得 RAM 速度性能。它是 memcached 的演变(成为 Membase Server 成为 Couchbase Server)。借助 Map/Reduce 索引和弹性搜索集成,您还可以在索引和查询方面做很多事情。

习惯于你的模型的 Documents 和 JSON 需要一点时间来适应来自 SQL 的习惯,但是一旦你掌握了它,适应它,就很难回去了。

我有几个微型网站:http: //CouchbaseOnRails.comhttp://CouchbaseModels.com来帮助入门。它们是一项正在进行的工作,但希望对您有所帮助。您还可以在以下位置找到很好的信息: http: //www.couchbase.com/develop/ruby/current

我当然可以帮助你开始,找我@scalabl3

于 2012-12-20T02:52:12.693 回答