【问题标题】:SQL or NOSQL Database to store web analytics on herokuSQL 或 NOSQL 数据库,用于在 heroku 上存储 Web 分析
【发布时间】:2012-12-20 10:52:12
【问题描述】:

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

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

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

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

【问题讨论】:

  • 最后,我选择了 Mongo,因为 (a) 我已经将它用于另一部分,并且 (b) 它可以通过 mongolabs 简单地集成到 Heroku

标签: database heroku nosql ruby-on-rails-3.2 analytics


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢 scalabl3 的提示。如前所述,我正在使用 heroku - 看来他们没有沙发插件。我目前是一个小团队,因此希望将服务器管理员降至最低。你知道我可以使用一个好的沙发托管服务(比如MongoHQ)来降低服务器管理员的工作量吗?
猜你喜欢
  • 1970-01-01
  • 2017-09-16
  • 2014-09-18
  • 1970-01-01
  • 2012-04-07
  • 2018-08-09
  • 2013-07-24
  • 2019-01-17
  • 1970-01-01
相关资源
最近更新 更多