【问题标题】:How to model nested lists with many items using Google Drive Realtime API?如何使用 Google Drive Realtime API 为包含许多项目的嵌套列表建模?
【发布时间】:2014-08-08 21:32:10
【问题描述】:

我想使用 Google Drive 实时 API 对统一项目的有序嵌套列表(就像您在标准树小部件中看到的那样)建模。这些树可以变得非常大,理想情况下可以很好地处理数千个项目。

一种方法是:

Item:
    title: CollaborativeString
    attributes: CollaborativeMap
    children: CollaborativeList // recursivly hold other items

但我不确定在处理大量物品时这是否收费。

另一种方法可能是将所有项目树顺序存储在单个 CollaborativeList 中并添加额外的“级别”属性。然后在客户端根据该层级重构树形结构。这将从必须维护数千个 CollaborativeList 变为仅需要一个大的。可能还有很多我不知道的其他选择。

感谢您提供有关在 Google Drive Realtime API 中对此进行建模的最佳方法的建议。

【问题讨论】:

    标签: google-drive-realtime-api


    【解决方案1】:

    只要文档的总大小在 size limits 范围内,从框架的角度来看,这些方法之间的性能差异应该不会很大。 (需要注意的是,将 ObjectChangedListeners 与高度连接的图一起使用可能会减慢速度。最好在特定对象上注册侦听器。)

    将其建模为一棵真正的树是有意义的,因为这将是最容易使用的,并且您可以使用新的移动操作以原子方式重新排列列表中的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      相关资源
      最近更新 更多