我正在GAE制作一个项目,我的工作订单中有产品。这些产品又具有与之相关的交易,这可能发生在不同的日期和地区。我想到了实现这一目标的不同方法,范围从一个极端到另一个极端。
第一个极端是将所有具有日期和区域的事务存储为Product的JsonProperty中的一个大JSON对象。另一个是每个产品/区域都有一个实体,每个交易的实体与该产品/区域相关联。
我不喜欢其中任何一个,因为第一个有可能达到每个实体1MB的限制(虽然不太可能)并且可能需要不必要的处理,而第二个听起来非常浪费(方式太多,内容最少的对象,但它们会生成索引)。
中间有很多选项,例如每个产品/区域有一个实体,其中包含较小的JSON对象,但我不知道如何选择。是否有任何关键问题可以让我自己确定何时需要另一个实体或什么时候房产足够?