0

我有一个使用 parse 作为数据库并具有下表的应用程序。

用户表:通过解析作为默认类提供,另外它具有用户技能、用户地址、myJobs(这是作业类的对象 ID 数组,我发布的作业。)、myAppliedJobs(这是一个对象 ID 数组AppliedJob 类,我申请的职位)。
工作表:保存工作数据的表格,如工作名称、所需技能、工作地点等。
AppliedJob :它通过指针在用户工作之间建立映射,以及一些额外的信息,如注释、工资变化。

现在,在一个屏幕中,我列出了我发布的所有工作。我可以通过我的一系列工作轻松获得。但是如果需要的话,这会让我额外打电话来获取。

然后我可以选择查看所有已申请我的工作的申请人,我通过在 jobid 的帮助下查询已申请的工作类来获取已申请的工作对象数组。现在在这个数组的帮助下,我获取了所有用户 ID,并通过 fetch all 在后台获取它们。

这增加了每秒调用次数,这是我减少的主要目标。请给我一些见解。

4

1 回答 1

2

首先尝试设想您将执行的查询类型,然后围绕它设计您的架构。我建议更多地考虑 NoSQL 查询而不是 SQL 查询(和模式)。

在您的情况下,如果您在 Job 表中添加了一个名为“申请人”的新列,则可以轻松避免昂贵的查询。这只是一个指向所有已申请工作的 AppliedJob 记录的指针数组。保存工作申请时,您也会更新此数组(最好在云代码中的 afterSave 挂钩中)。

然后,在获取 Job 记录时,您使用[includeKey: @"Applicants"];并且所有 AppliedJob 记录都将与您的 Job 一起为您获取。

于 2014-08-07T13:06:42.000 回答