【发布时间】:2012-03-16 00:57:54
【问题描述】:
我现在正在考虑使用 MongoDB。目标很明确,这就是需要发生的事情: 在我的应用程序 Finch(finchformac.com 了解详细信息)中,我每天有成千上万的条目,每个用户打开的窗口、打开的时间、关闭的时间以及标签(如果他们选择一个)为了它。我需要在线备份这些数据,以便可以同步到他们的其他 Mac 计算机等。我还需要能够从他们的数据中在线绘制图表,这意味着一些复杂的查询会触及数十万条记录。
现在我已经尝试在应用程序端使用 Ruby/Rails/Mongoid 和 JSON 解析器,一次以 10,000 条记录的增量发送数据,数据通过后台 mapreduce 作业处理到其他集合。但是,这一切似乎都被阻止并且最终太慢了。 (如果有人)对如何解决这个问题有什么建议?
【问题讨论】:
-
在这种情况下,CouchDB 似乎会更好。
-
它是为断开模式和偶尔同步而设计的。
-
不想使用 iCloud,因为我们将服务器同步作为一项高级服务收费。
标签: objective-c ruby-on-rails json mongodb mapreduce