标签: firebase nosql schema
我有一些文档需要存储用户确定的排名。为此,我在考虑两种方法,因为尚不清楚哪种方法最好。
每次文档排名更改时,我都可以保留一个ranking字段。
ranking
或者我可以保留一个文档,其中存储了所有文档ID的排名。
每个具有排名的文档的缺点是需要更新每个已更新的文档(因此,如果将位置15的元素移动到位置1,则需要更改1..15)。
如果我将排名保持在单个文档中,则只能更新单个文档。我猜想用这种方法我需要为每个文档ID打电话。
这两种解决方案都有弱点,最好的方法是什么?