我正在研究一个我想编写的实时应用程序的阶段,我认为Firebase是正确的选择,但我目前正试图弄清楚我的数据模式。我的应用程序与Firefeed示例应用程序相似,因为它是一个社交收件箱。我的问题是下面的代码,数据被循环并复制到“跟随”当前用户的每个用户。理论上,如果这是Twitter,而像Kim Kardashian这样的人发布了一个新的Spark,它将不得不循环并节省50,000,000多条记录。Scaling Firefeed Followers
在客户端执行此操作或完成此操作似乎非常缓慢且容易出错。这是一个有效的关注吗?我意识到我的应用程序现在有零用户,但我想提前计划我的缩放比例。
// Add spark ID to the feed of everyone following this user.
currentUser.child("followers").once("value", function(list) {
list.forEach(function(follower) {
var childRef = firebase.child("users").child(follower.name());
childRef.child("feed").child(sparkRefId).set(true);
});
});
我真的很感谢所有帮助和有识之士莅临!
谢谢。