我的数据库中有5M聊天,每个聊天可能有2到1000个用户,所以我决定将它们切换为多对多关系。
“聊天”表中有一列“已连接”(Bool)。如果connected为true,则意味着Chat被切换到新结构,我们不再需要处理它。但问题是,当我使用Cloud.job时,我只能处理前500k聊天。然后突然查询返回0结果,因为根本没有聊天。这就是Cloud Job查询的样子:
var query = new Parse.Query("Chats");
query.doesNotExist("connected");
query.descending("createdAt");
query.limit(1000);
query.find().then(function(dialogues) {
//...the code to process Chats...
});
因此。每分钟必须进行1000次未连接的聊天。我两天前开始工作。在8小时内,它停止返回任何结果。它只是说,这个查询返回0个聊天。