Google-app-engine数据存储多维数组

时间:2013-05-08 10:35:33

标签: java arrays google-app-engine google-cloud-datastore

我有一个作为cron作业运行的类(每5分钟左右),它会生成一个多维数组。然后我想从另一个类访问这个数组。

是否可以将整个md-array作为单个对象放入数据存储区?然后在另一个类中获取()md-array?

如果是这样,它是否只是将其他简单变量放入数据存储区?

为任何帮助干杯

1 个答案:

答案 0 :(得分:2)

不,您不能直接将多维数组存储为数据存储区实体的属性。 最接近的类型是ListProperty,但这只会存储一个维度。仅限Python,不适用于Java

根据md-array中的数据所代表的含义,您可以:

  • 将值序列化为字节数组,存储为Blob(1 MB大小限制)

  • 展平数组并将每个维度存储为单个属性

  • 为行创建实体,为列创建属性(如果是2维)

对于所有受支持的数据存储区属性类型,请参阅this section of the GAE documentation