2012-12-20 117 views
0

我正在开发一个heroku rails应用程序。我想记录应用程序的分析。我只是把它们扔进Postgres数据库,但认为这可能是一个坏主意 - 因为数据将比其他数据增长得快很多,并且可能会损害其他数据的性能或可扩展性?SQL或NOSQL数据库在heroku上存储网站分析

我想把它推入MongoDB。

我真的不与NoSQL的选择那里经验丰富,用Google搜索了一个直接的答案,但最让我已经找到了答案是更为通用的术语,如需要什么样的数据库素质对于这种应用程序,而不必深入了解哪些数据库提供了这些特性。

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

+0

最后,我因为(a)我已经使用它的另一部分与蒙戈去了, (b)它通过mongolabs简单地集成到Heroku – ChristopherJ

回答

2

我做Ruby和Couchbase!由于处理极端写入量和容易扩展的能力,Couchbase通常用于这些目的。你获得RAM速度性能。它是memcached的发展(成为Membase Server成为Couchbase Server)。通过Map/Reduce索引和弹性搜索集成,您可以在索引和查询方面做很多工作。

适应你的模型的文档和JSON需要一点点习惯来自SQL,但是一旦你掌握了它,就会变得舒适,很难回头。

我有几个微型网站:http://CouchbaseOnRails.comhttp://CouchbaseModels.com帮助开始。他们正在进行中,但希望您能找到帮助。你还可以找到很好的信息:http://www.couchbase.com/develop/ruby/current

我肯定能帮助你开始,找我@ scalabl3

+0

感谢提示scalabl3。 如前所述,我使用的是heroku--看起来他们没有沙发插件。 目前我是一个小团队,所以希望尽量减少服务器管理员。 你知道一个很好的沙发托管服务(类似[MongoHQ](http://www.mongohq.com)),我可以用它来保持服务器管理员关闭? – ChristopherJ

相关问题