2012-12-20 118 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

相關問題