【发布时间】:2017-09-04 15:00:47
【问题描述】:
我正在构建一个实时协作应用。文档总大小最大可达 100+ MB,但文档内的逻辑分区最大可达 10+ MB。
最好的比喻是 Photoshop,其中可能有数十层图像,但每一层都可能有数百万像素需要同步。用户通常只会修改我的应用程序中单个图层的一部分。我想协作编辑这样大小的文档。 Firebase 有一个绘图应用,但它的规模很小。
理想情况下,我希望接收添加/删除/更新集合中单个记录的事件,而不是取回整个集合。在此示例中,我希望能够仅接收发生变化的像素。
为每个文档创建一个唯一的集合是唯一的方法吗?还是我做错了什么或理解错了?有什么好的架构指针/建议吗?
谢谢, 布雷特
【问题讨论】:
-
我和杰在这里。几乎任何应用程序都可以建模到 Firebase 中,因为它只是一个(诚然很棒的)数据库。但是,如何有效地将您的问题映射到该数据库是另一回事。它非常广泛,取决于了解您的所有用例,现在可以在几段中轻松回答。如果您有一个数据结构并且有一个您觉得难以适应的用例,请将这些细节发回,我们可能会提供进一步的帮助。
标签: firebase firebase-realtime-database nosql