2009-07-24 122 views
0

我想排名实体A的强连接情况下,如何对其他实例或实体A是我graph.I只需要为n个最近浏览的实体为此之间的连接。 我通过另一个实体B来描述实体A的两个实例之间的关系。这是因为我需要描述每个关系。核心数据获取属性的排名对象

我使用的是获取财产,像这样考虑:

ANY isSourceOfRelation.destinationThing == "$SOURCE_THING" 
OR ANY isDestinationOfRelation.sourceThing == "$SOURCE_THING" 

但我警惕这样做的,因为我怀疑它会通过关系,而且通过穷举搜索评估此。这在桌面上不会出现这样的问题,但在iPhone上,这对我的数据集来说并不实用。

由于撷取的特性是懒洋洋地评估,并随后缓存我也许可以访问每一个对象的属性获取在桌面上,但将这个缓存的sqlite的店维持?

我对这个替代方案是通过访问每一个实体B检索目的地实体A,随后这些添加到字典中动态评估这一点。

图表拥有10000实体A和它们之间约30000关系(实体B)。

我的优先考虑是表现。

您认为如何?

回答

0

听起来像一个很好的候选人预先计算和加载单独点播,甚至在一个单独的存储。如果实际数据很小,那不是太重要,大多数iPhone可以为这类事情腾出一两个“磁盘”存储空间。

如果值是可变的,你可以修改后运行一个后台线程,以确保计算的预表是随时保持最新状态。如果用户在完成该操作之前中断了该操作,则可以通过“脏”标志告知您,以便在下次运行该应用程序时再次执行此操作。

相关问题