我正在尝试制作通用数据结构。本质上,它将是客户端可以订阅的仅附加更新列表。客户端也可以发送更新。
我很好奇有关如何实现这一点的建议。我可以有一个包含数据和索引的 ndb.Model,“更新”,或者我可以在主实体上使用带有 Repeated=true 的 StructuredProperty。我也可以以某种方式存储键列表,然后将实际更新数据存储在非强链接结构中。
我不确定重复属性是如何工作的 - 附加到它们的列表(通过 Python API)是否必须全部重写它们?
我也担心一致性。由于多个客户端可能正在发送更新,我不希望它们相互覆盖并丢失更新,或者以某种方式结束具有相同索引的两个更新。